我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:满堂彩 > 化整为零 >

calloc在动态分配完内存后自动初始化该内存空间为零空间为0是什

归档日期:08-09       文本归类:化整为零      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部内存空间为零的意思是,calloc所分配的这块内存,其内容全部填为零.

  我们来谈谈另外一个函数,malloc,这个函数在分配完内存后,所分配的内存地址里面是有内容的,这些内容是上一次分配使用的内容,是一些垃圾内容,操作系统为了效率,不会自动把这些内容清空(清空也就是把内容全部填为零),而由程序员根据需要自己把其清空.

  没有calloc的情况下,程序员如果想要一块干净的内存,必须先用malloc取得一块内存,然后用memset把内容清空.

  有了calloc后,程序员只需要调用calloc就可以得到一块干净的内存,不需要再调用memset把内容清空了.

本文链接:http://stievogtr.com/huazhengweiling/296.html