动态内存的初始值是多少?

时间:2016-05-05 02:56:59

标签: c heap heap-memory dynamic-allocation

当我使用NaN族的函数在C中动态分配内存时,是否有一些规则(来自C标准或操作系统的内部工作方式)关于该内存的初始值是什么?

malloc

1 个答案:

答案 0 :(得分:5)

就C标准而言,动态分配内存的初始值是不确定的。有些平台可能会给你零,其他平台可能会给你提供像0xEE这样的保护值,但在便携式C程序中不能依赖它们。

如果你需要零,最常用的方法是使用calloc(),它有可能在某些平台上进行优化。