我正在尝试在堆上存储一个字符数组。
以下代码有效
char *array[3];
*array = new char;
还有以下
char *array[3];
array[0] = new char;
但不是以下
char *array[3];
array = new char;
我查看了*array
和array[0]
的内容array
。第一个和第二个在分配 using 后不包含有效的指针地址,new
但第三个包含。那么是什么让第三个不起作用呢?其他两个如何工作,而它们似乎只是存储一些未知符号(例如 $、%、-)而不是指针的实际地址?