永发信息网

C语言 关于指针释放空间问题

答案:4  悬赏:10  手机版
解决时间 2021-02-12 10:41
  • 提问者网友:美人性情
  • 2021-02-11 20:50
C语言 关于指针释放空间问题
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-02-11 21:26
你的free是错误的,因为p做指向的内存a,是从栈中动态分配的,计算机会自动回收的。
你的free画蛇添足了。
全部回答
  • 1楼网友:愁杀梦里人
  • 2021-02-12 00:18
是不是要用new来分配内存呀。
  • 2楼网友:廢物販賣機
  • 2021-02-11 23:58
你没有malloc你free干什么?
记住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);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯