版主不是和稀泥,而是这个帖子确实把内存分配清零的问题说清楚了
C在分配栈和堆内存的时候不清零,这个只要是用C写过一点程序的都知道(要不然干嘛要memset呢);
但是直接从操作系统拿来的内存页是清零的,没有用底层API写过程序的人还真不一定清楚
【 在 eGust (十年) 的大作中提到: 】
: 这个帖子给了 m,也就是说版主的意见也是和稀泥
: 原本说的是,vc 的 debug 模式额外填充了特殊的字节。然后 leadu 说本来从 os 拿来的是清零的,还特意用 VirtualAlloc 举了例子。
: 你们的观点是,leadu 说的没错,那也就是说,release 模式下 malloc 拿来的是 os 给清零的。或者你们也觉得,VirtualAlloc 拿来的内存,vc 也会给填一遍 0xCC?
: ...................
--
修改:roy FROM 114.253.32.*
FROM 114.253.32.*