首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于C++中的new int()的值替多少

2013-10-11 
关于C++中的new int()的值为多少本人在VC6.0中用语句int *inew int();的值为多少。侧得为非零. C++primer

关于C++中的new int()的值为多少
本人在VC6.0中用语句int *i=new int();的值为多少。侧得为非零. C++primer 中给的为0.求原因
[解决办法]
C++语言没有定义,返回多少都可以。
[解决办法]
这是随机值,一切皆有可能
[解决办法]
int *i = new int();

是在内存中申请一个大小为 sizeof(int) 的内存块,并返回给指针 i
而这个 new 的过程,是不包括初始化处理的,即新申请的内存块里面有什么值,那么返回给指针 i 的就是什么值

至于你说的 C++ primer 返回的指针中的值为 0,那么有可能是 C++ primer 内部作了初始化处理,也有可能是你申请的内存里面本来就是零值

热点排行