的realloc的参考表示:如何在realloc移动内存块时更新其他指针?
功能可以存储块 移动到新的位置,在这种情况下,返回 新位置。
这是否意味着,如果我这样做:
void foo() {
void* ptr = malloc(1024);
unsigned char* cptr = (unsigned char*)ptr+256;
ptr = realloc(ptr, 4096);
}
然后CPTR可如果realloc的移动块状失效?
如果是的话,那么确实realloc的信号,以任何方式,它将移动块,这样我可以做些什么来防止CPTR成为无效?
这是一个很好的问题+1,因为它强调了涉及realloc的基本学习曲线...... – t0mm13b 2010-01-31 15:45:28