使用new申请内存时,初始化为零

在c++中经常使用new操作符来申请一块堆内存,然后通过一些初始化内存的函数比如memset、RtlZeroMemory等,将这块申请的堆内存初始化为零。

其实new关键字支持申请内存时就自动初始化为零,如下所示:

wsk = new unsigned int;      // default initialized (ie nothing happens)
wsk = new unsigned int();    // zero    initialized (ie set to 0)

对数组使用,同样有效

wsa = new unsigned int[5];   // default initialized (ie nothing happens)
wsa = new unsigned int[5](); // zero    initialized (ie all elements set to 0)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部