在使用realloc
再次使用指針變量之前是否需要釋放內存?以下哪項是正確的?在使用realloc之前需要釋放一個指針變量嗎?
for(i = 0; i < n; i++){
myArray = (int *)realloc(myArray, i*sizeof(int));
}
for(i = 0; i < n; i++){
myArray = (int *)realloc(myArray, i*sizeof(int));
free(myArray);
myArray = NULL;
}
謝謝,如果不需要保留'myArray'指向的數據,哪個選項會更高效? – 2012-07-18 19:45:25
如果中間'free'是不必要的,那麼忽略它就更有效了。 – pb2q 2012-07-18 19:51:05