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

new char(1000) ? new char[1000],该如何处理

2012-03-17 
new char(1000) ? new char[1000]newchar(1000)newchar[1000]作用一样吗?[解决办法]不一样,前者分配一个单

new char(1000) ? new char[1000]
new   char(1000)
new   char[1000]
作用一样吗?

[解决办法]
不一样,前者分配一个单元,后者分配1000个单元

前者的1000用来初始化一个char,导致高位截断
[解决办法]
一个是分配字符,一个是分配数组
[解决办法]
学习
[解决办法]
分配一个内存区,前者分配了一个char单元并进行了初始化;后者分配了一个字符数组内存区。内存区的大小后者是前者的1000倍。
[解决办法]
new char(1000)
new char[1000]
=======
前分配了一个字节的堆内存,这个字节放入数据1000
后分配了一千个字节的堆内存

热点排行