本文主要是介绍C语言中calloc()申请内存空间后,用free()函数释放空间报错的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天尝试了一下
int *a = calloc(10,sizeof(int));
a++;
free(a);
会报指针越界的错,原因大概可能是不能对calloc()分配到的内存空间的中间断开来释放空间吧。改成都用malloc()来请求内存空间,就没有这样的问题了。
这篇关于C语言中calloc()申请内存空间后,用free()函数释放空间报错的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!