char*是 字符指针变量,可以指向字符地址或字符串首地址。
char* p = "hello world"初始化是不行的,因为"hello world"是字符串常量,也就是const char*,char*前必须加const,即const char* p="hello world",更不能修改p指向的常量区内存的内容。
sizeof(p)的大小是平台下一个指针的大小,与其中的字符串长度无关。
char []是字符数组,指向连续字符(栈内存)的首地址。
char s[] = "hello world"是可以的,且可修改s[2]='a',但此时s的指向是不能变的,相当于是char* const
sizeof(s)的大小是字符串所占字节数(包括\0一个字节)。