标签: c heap heap-memory dynamic-allocation
当我使用NaN族的函数在C中动态分配内存时,是否有一些规则(来自C标准或操作系统的内部工作方式)关于该内存的初始值是什么?
NaN
malloc
答案 0 :(得分:5)
就C标准而言,动态分配内存的初始值是不确定的。有些平台可能会给你零,其他平台可能会给你提供像0xEE这样的保护值,但在便携式C程序中不能依赖它们。
如果你需要零,最常用的方法是使用calloc(),它有可能在某些平台上进行优化。
calloc()