读书人

new char(1000) ? new char[1000],该如

发布时间: 2012-03-17 19:06:28 作者: rapoo

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

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

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

读书人网 >C++

热点推荐