相关疑难解决方法(0)

free和malloc如何在C中工作?

我试图找出如果我试图从中间"释放"指针会发生什么,请看下面的代码:

char *ptr = (char*)malloc(10*sizeof(char));

for (char i=0 ; i<10 ; ++i)
{
    ptr[i] = i+10;
}
++ptr;
++ptr;
++ptr;
++ptr;
free(ptr);
Run Code Online (Sandbox Code Playgroud)

我收到一个崩溃,出现未处理的异常错误消息.我想了解为什么以及如何免费工作,这样我不仅知道如何使用它,而且还能够理解奇怪的错误和异常并更好地调试我的代码ץ

非常感谢

c memory malloc free

58
推荐指数
6
解决办法
7万
查看次数

关于C语言中free()的问题

可能重复:
free和malloc如何在C中工作?

free如何知道在程序中调用时要释放多少字节的内存?

c memory

4
推荐指数
1
解决办法
3510
查看次数

标签 统计

c ×2

memory ×2

free ×1

malloc ×1