中易网

C语言 想问一下 char *A = (char *)malloc(255); ...... free(A);

答案:5  悬赏:40  
解决时间 2021-02-21 14:33
;
C语言
想问一下
char *A = (char *)malloc(255);
之后还需要A = NULL.
free(A)....;吗
最佳答案
加上最好
全部回答
从安全角度和良好的编程风格而言,最好还是加上 所有的内存分配都必须到运行的时候才进行,运行的时候才占用内存
看这个变量的生命期吧 如果它很短没必要加的 (但为了养成好的习惯最好还是加上) free(A);只是把它所指向的空间释放了 但这个指针实际上还指向这个地址,万一不小心用到的话就悲剧了。
际上你可以要也可以不要;/ 这样方便下面判断 if(A==NULL) ///那么就是数据已经释放掉 { /释放后的相关操作 } else { /。 但有些时候你需要判断A是否已经释放掉的话 那么你就要A=NULL
自上而下顺序执行肯定是后于if (status) return 0;执行啊 而且如果if (status) return 0执行了,函数返回,定义a的语句char *a =(char *)malloc(255);就不会执行了。 分配内存的时间的话,得看是动态还是静态吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在出师表中 表现诸葛亮 出山前志趣的句子(
神话电视剧中每次上战场的时候那个热血澎湃的
周公解梦最近老梦见失去最值钱的东西
超市防损员主要做的任务上什么?
东方羊毛衫市场地址有知道的么?有点事想过去
戒可以加什么偏旁
请问下用摩皱的话操作简单吗?
适合一二九来唱的爱国歌曲
住房公积金网上预约怎样操作?
为什么2-戊烯有“顺反异构”呢?不是要有相同
幸福蓝海国际影城滁州店在哪里啊,我有事要去
天津市哪里有批发面包的
长盛清真肉食品店怎么去啊,我要去那办事
我想去联通营业厅办张卡,可是身份证年龄没成
Thinkpad E431怎么实现触摸屏的右击?
推荐资讯
金庸群侠传3加强版不要孤独九剑
白天枸杞小吃在哪里啊,我有事要去这个地方
贝恩宝孕婴童生活馆地址在哪,我要去那里办事
怎样测试女友是不是 处 女?
华强农业观光公司打猎场-停车场我想知道这个
找房子最最可靠的网站是哪个
招商银行信用卡,申请分期付款、未入账的交易
刚买的新悍威,发动机潍柴336E31,跑了两万五
妞妞正宗四川麻辣烫在什么地方啊,我要过去处
货到付款的快递,开箱发现东西质量有问题可以
兴盛五金建材在哪里啊,我有事要去这个地方
为什么应用市场软件上出现数字删除不了?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?