我看过malloc()和realloc()被使用了很多种不同的方式。在测试了各种方式之后,我想知道我是否正确地使用它们?
"并且这个方法有效!!"
"然后我尝试了,"
“sizeof *some_name”和“sizeof(int)”有什么区别?这是因为两者都可以使用,所以我不知道为什么要使用“sizeof *some_name”。是否有一种比另一种更好的理由呢?
首先,我尝试了:
int size = rowSize * colSize;
int newSize = size + rowSize;
int *randomNum;
randomNum = malloc(size * sizeof *randomNum);
randomNum = realloc(randomNum, newSize * sizeof *randomNum);
"并且这个方法有效!!"
"然后我尝试了,"
int size = rowSize * colSize;
int newSize = size + rowSize;
int *randomNum;
randomNum = malloc(size * sizeof(int));
randomNum = realloc(randomNum, newSize * sizeof(int));
“sizeof *some_name”和“sizeof(int)”有什么区别?这是因为两者都可以使用,所以我不知道为什么要使用“sizeof *some_name”。是否有一种比另一种更好的理由呢?
realloc()
的返回值。 - glglgl