C语言 关于指针释放空间问题
答案:4 悬赏:10 手机版
解决时间 2021-02-12 10:41
- 提问者网友:美人性情
- 2021-02-11 20:50
C语言 关于指针释放空间问题
最佳答案
- 五星知识达人网友:七十二街
- 2021-02-11 21:26
你的free是错误的,因为p做指向的内存a,是从栈中动态分配的,计算机会自动回收的。
你的free画蛇添足了。
你的free画蛇添足了。
全部回答
- 1楼网友:愁杀梦里人
- 2021-02-12 00:18
是不是要用new来分配内存呀。
- 2楼网友:廢物販賣機
- 2021-02-11 23:58
你没有malloc你free干什么?
记住malloc和free成对出现
new和delete成对出现
记住malloc和free成对出现
new和delete成对出现
- 3楼网友:轮獄道
- 2021-02-11 23:00
你的这个不是内存泄露,是没有给指针p正确分配空间,导致程序崩溃
代码修改如下#include
#include
int main()
{
int *p = NULL;
int a = 0x55;
p = (int *)malloc(sizeof(int));//加上这一行
*p = a;
free(p);
return(0);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯