今天尝试了一下
int *a = calloc(10,sizeof(int));
a++;
free(a);
会报指针越界的错,原因大概可能是不能对calloc()分配到的内存空间的中间断开来释放空间吧。改成都用malloc()来请求内存空间,就没有这样的问题了。
今天尝试了一下
int *a = calloc(10,sizeof(int));
a++;
free(a);
会报指针越界的错,原因大概可能是不能对calloc()分配到的内存空间的中间断开来释放空间吧。改成都用malloc()来请求内存空间,就没有这样的问题了。