该函数可以将内存块移动到新位置,在这种情况下,将返回新位置。
例如,我有一个指向数组的指针:
int *arr; // somewhere next it initialized, filled with elements and etc
我需要的地方:
void* location = realloc(arr, NEW_SIZE);
旧的内存块位置会发生什么?
如果 realloc 将不是数学的指针返回给 arr,我应该使用下一个代码吗?:
delete arr;
arr = (int*)location;