我見過malloc()和realloc()使用了一堆不同的方法。在測試了各種方法後,我很想知道我是否正確使用它們?正確計算malloc()和realloc()的大小的方法?
首先我想
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)」?是否有理由相互使用一個?
是正確的,你應該檢查'realloc的()'的返回值之前覆蓋舊的。 – glglgl
謝謝glglgl,你能舉個例子嗎? – jc72
@glglgl,好吧,我想我找到了一個例子,謝謝你的提示! – jc72