读书人

这何用new申请一块内存并置0?该如何

发布时间: 2012-05-06 16:15:43 作者: rapoo

这何用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.

读书人网 >C++

热点推荐