在使用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