空指针
str = new char[1];
str = new char;
两种方法分配的内存量相同,前者与delete [ ] str;兼容,而后者不兼容。
【delete[] 与使用new[] 初始化的指针和空指针都兼容】
str = new char[1];
str[0] = '\0';
可以修改为
str = 0;
0可以表示数字值0,也可以表示空指针。
NULL:表示空指针的C语言宏。
nullptr:C++11关键字,用于表示空指针。
str = nullptr; //null pointer