2种用法
// 指针
char *str = "hello world";
// 数组
char str[] = "hello world";
内存分布
// 指针
存在常量区
// 数组
存在栈区
访问方式
// 指针
*(str + 1) // CORRECT
str[index] // CORRECT
// 数组
*(str + 1) // CORRECT
str[index] // CORRECT
移动
// 指针
str++ // CORRECT
// 数组
str++ // ERROR, 数组名不可以
修改
// 指针
str[1] = 'x'; // ERROR
// 数组
str[1] = 'x'; // CORRECT
sizeof
// 指针
sizeof(str) 【64位架构,8字节;32位架构,4字节 】
// 数组
sizeof(str) 【根据字符个数计算,包含字符串后得’\0‘】