在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)
本文详细介绍了在C++中如何使用new操作符进行堆内存的申请,并通过实例展示了如何在申请内存的同时进行零初始化,适用于数组和单个变量。
2344

被折叠的 条评论
为什么被折叠?



