C语言:这种情况是不是会导致重复释放内存
发布网友
发布时间:2024-07-03 09:15
我来回答
共2个回答
热心网友
时间:2024-07-20 18:02
在C中 释放内存两种
一种是自动释放,比如局部变量运行后,自动释放内存。
这种,系统会自动判断, 不需要担心出现重复释放。
另一种,对于malloc 一族函数,申请的内存 需要free函数来释放。
对于每次申请,最多只能调用一次释放。
即
p=malloc(size);
free(p);
如果p在free后 再次调用
free(p);
那系统会直接挂掉的。
热心网友
时间:2024-07-20 17:57
什么情况?