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

new char(10) 和 new char[10] 有什么区别?解决思路

2012-05-15 
new char(10) 和 new char[10] 有什么区别?new char(10) 和 new char[10] 有什么区别?[解决办法]new char(

new char(10) 和 new char[10] 有什么区别?
new char(10) 和 new char[10] 有什么区别?

[解决办法]
new char()表示申请内存同时进行初始化
new char[10]表示申请10个连续的空间,未初始化
[解决办法]

引用楼主 stoat 的帖子:
new char(10) 和 new char[10] 有什么区别?

[解决办法]
new char(10) // 分配一个char,并把它的初值赋为 10

new char[10] // 分配10个char,没有初值
[解决办法]
new char(10)是new了一个元素,内容是10
new char[10] new了一个里面有10个元素的数组
[解决办法]
new char(10)
申请1个字符的内存空间,初始化为10
new char[10]
申请10个字符的内存空间
[解决办法]
new char(10)一个字符 值为10
 和 new char[10] 一个数组


[解决办法]
C/C++ code
#include <iostream> using namespace std; int main(){    char *p = new char(65);   cout << *p;   delete p;   p = NULL;}
[解决办法]
new char(10) ; //char 申请一个char空间,被初始化为10

new char[10] ; //char数组,申请10个char的空间
[解决办法]
来迟一步

热点排行