char string*vs char string []

use*_*858 0 c

是否有区别:

char string = "name";
const char* point = string;
Run Code Online (Sandbox Code Playgroud)

VS

const char string[] = "name";
Run Code Online (Sandbox Code Playgroud)

你能解释一下这个区别吗?

Col*_*lin 5

是.

第一个只是指向内存的只读部分,声明应该是:

const char* string = "name";
Run Code Online (Sandbox Code Playgroud)

第二个创建一个足够长的数组来保存字符串"name"(因此,四个字符加上一个空终止符)并将字符串复制到分配的空间内.