首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于const的有关问题?

2012-03-09 
关于const的问题??char*constpstconstchar*pst这两个定义的具体意义我怎么看也不大明白谢谢!![解决办法]

关于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,不允许修改

热点排行