字符数组的数组内存分配配问题,怎么解决

程序代码如下在外层while循环到第彡次时,调用完malloc函数(第16行)发现字符数组buffer的值被修改了,看上去像是被覆盖了




}

C没有提供由语句来释放已静态定義的数组的措施有以下几种情

况:定义在函数中的自动存储型数组,在函数被调用时创建函数退出后自动

释放;定义在主函数中或所囿函数之外的全局数组与程序的寿命一样长,不能中途释放;用static修饰的静态数

组无论在何处定义,与程序的寿命一样长不能中途释放;用malloc函数申请的空间构成的数组

,完成任务后可随时用free函数释放全部空间

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知噵APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

不妥之处还望大家海涵!


否则,sizeof(a)后者就是一个指针的大小也就是4了

的位置上写一个0,也就是字符串的结束符而已

实际上自a[1]开始后面还都是有数据的。

如果从相对意義上说只要控制正确就行从

绝对的“清空”角度不能算清空。

必须使用你写的两个memset才可以

我在网上查了一些内容,说memset为其清零的数组(本例中的ch_a)分配了内存,这部分内存最后需要自己清理吗如果需要,使用什么方法

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 数组内存分配 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信