c++ new的小问题

来源:百度知道 编辑:UC知道 时间:2024/04/30 13:28:24
好奇怪,我看的那本书上说:int *p=new int(60);//为指针开辟60个字节的内存单元
怎么是这样子呢????明明就是开辟一个整形的内存单元并为它赋值为60啊!
不信你们自己去试试,你们老师没讲吗?比如说新建一个整形变量,并且赋值为2,int a=2;是这样的吧?还可以写成这样:int a(2);
不信就去试吧,是我问你们,不是你们问我呀。。。
回三楼的,这个我知道,可是那本书上说int *p=new int(60);是为指针开辟60个字节的内存单元
是书的错误吗????

这样写是开辟一个整型单元并赋值为60
int *p=new int[60]; 这个是开辟60个整型大小的单元

那个是书上写错了 你可以找找别的书再对一对
如果按书上理解 那么 char * p = new char('c');什么意思?

int *p = (int*)malloc(60);
这个是分配60个字节

int()和int[]有区别. 印刷错误.

括号里的不是赋值

有这样赋值的吗