char * p = new char和char * p = new char [100]和char * p = new char(200)之间有什么区别,它如何反映在指针算术中?
答案 0 :(得分:4)
char* p = new char
将char*
初始化为动态分配的单个未初始化字符。
char* p = new char[100]
将char*
初始化为指向动态分配的200个未初始化字符数组的第一个元素。
char* p = new char(200)
将char*
初始化为动态分配的单个字符,使用值200
初始化(可能会或可能不会溢出,具体取决于您的char
的位数和签名平台。)