3.区分 const char *p 和 char* const p 的区别
对于 const char *p p是一个指针,指向const char 类型的;
例如:
char str[] = "Hello world!";
char ss[] = "I'm good~";
const char *ptr;
ptr = str;
ptr[0] = 'W'; 失败;
但是:
ptr = ss; 可以;
对于 char* const p p是一个指针,只能指向一个地方,但是指向的这个地方可以修改其值;
char str[] = "Hello world!";
char ss[] = "I'm good~";
char* const *ptr;
ptr = str;
ptr[0] = 'W'; 可以;
但是:
ptr = ss; 失败;