()和[]之间的区别在于指针

时间:2015-03-12 07:06:04

标签: c++ pointers

char * p = new char和char * p = new char [100]和char * p = new char(200)之间有什么区别,它如何反映在指针算术中?

1 个答案:

答案 0 :(得分:4)

char* p = new char

char*初始化为动态分配的单个未初始化字符。

char* p = new char[100]

char*初始化为指向动态分配的200个未初始化字符数组的第一个元素。

char* p = new char(200)

char*初始化为动态分配的单个字符,使用值200初始化(可能会或可能不会溢出,具体取决于您的char的位数和签名平台。)