对这篇文章进行补充http://c.biancheng.net/cpp/html/2536.html
realloc(p,size)其中p必须是之前动态分配内存的地址,不能是开辟数组的地址比如
int a[100];
int *p=a;
int *q=realloc(p,200);
这样写是错误的!因为a的大小不可改变!
C语言realloc雷区
最新推荐文章于 2023-08-14 20:29:53 发布
对这篇文章进行补充http://c.biancheng.net/cpp/html/2536.html
realloc(p,size)其中p必须是之前动态分配内存的地址,不能是开辟数组的地址比如
int a[100];
int *p=a;
int *q=realloc(p,200);
这样写是错误的!因为a的大小不可改变!