这何用new申请一块内存并置0?
比如我用这样的语句申请一块内存(ZI是一个结构):
ZI *mbzi = new ZI[zinum];
但我发现申请的内存并没有全部置0,这个不奇怪,因为申请的内存本来内容就是不确定的。那么我怎么样可以拿它清0呢?当然可以用语句:
memset(mbzi, 0, sizeof(ZI) * zinum)来清0,但是能不能在申请内存的时候就一并清0呢?
[解决办法]
The calloc() function allocates memory for an array of nmemb elements of size bytes each and returns a pointer to the allo-
? cated memory. The memory is set to zero.