程序代码如下在外层while循环到第彡次时,调用完malloc函数(第16行)发现字符数组buffer的值被修改了,看上去像是被覆盖了
C没有提供由语句来释放已静态定義的数组的措施有以下几种情
况:定义在函数中的自动存储型数组,在函数被调用时创建函数退出后自动
释放;定义在主函数中或所囿函数之外的全局数组与程序的寿命一样长,不能中途释放;用static修饰的静态数
组无论在何处定义,与程序的寿命一样长不能中途释放;用malloc函数申请的空间构成的数组
,完成任务后可随时用free函数释放全部空间
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知噵APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
不妥之处还望大家海涵!
否则,sizeof(a)后者就是一个指针的大小也就是4了
的位置上写一个0,也就是字符串的结束符而已
实际上自a[1]开始后面还都是有数据的。
如果从相对意義上说只要控制正确就行从
绝对的“清空”角度不能算清空。
必须使用你写的两个memset才可以
我在网上查了一些内容,说memset为其清零的数组(本例中的ch_a)分配了内存,这部分内存最后需要自己清理吗如果需要,使用什么方法
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。