new有几种用法?new有几种用法
1个回答

1.new() 分配这种类型的一个大小的内存空间,并以括号中的值来初始化这个变量;

2.new[] 分配这种类型的n个大小的内存空间,并用默认构造函数来初始化这些变量;

#include

#include

using namespace std;

int main(){

//char* p=new char("Hello");

//error分配一个char(1字节)的空间,

//用"Hello"来初始化,这明显不对

char* p=new char[6];

//p="Hello";

//不能将字符串直接赋值给该字符指针p,原因是:

//指针p指向的是字符串的第一个字符,只能用下面的

//strcpy

strcpy(p,"Hello");

cout