关于const的问题??
char *const p=st
const char *p=st
这两个定义的具体意义我怎么看也不大明白
谢谢!!
[解决办法]
第一个指针本身不能改变,第二个指向的值不能变
[解决办法]
char *const p=st
p的值始终是st(指向不可改变).
const char *p=st
p的值可以改变(指向可以改变),但是不可以改变*p(p指向的值).
[解决办法]
在这里看来,st应该是指针,因为st直接赋给了p
[解决办法]
char *const p=st
p指向st的地址后,不能再指向别的地址
const char *p=st
不能通过*p=xxx来修改p指向的地址的内容
[解决办法]
char c[3]= "ab ";
char* const p=c;
p就只能指向c
const char *p=c;
*p= 'c ';//error,不允许修改