读书人

const pointer是什么?(c专家编程),该如

发布时间: 2012-03-17 19:06:28 作者: rapoo

const pointer是什么??(c专家编程)

C/C++ code
char* q;    char* const* p;    char c='a';    char c2='b';    q=&c;        p=&q;    q=&c2;    p=&q;


p是一个指向const pointer 的东东

这个const pointer指向char

const pointer是不是指,它所指的那个对象不能换成另外一个对象??

上面的代码 编译器是可以通过,什么原因?? 不是 不能换成另外一个对象吗??


问题2:

c 专家编程上的一个截图:



注意截图最下方 有句话: "指向字符的常量指针" !!!!! 常量指针的定义:所指向的内容不能改变。。。。

推出char* const 是一个指向const char的指针。。。。。。 显然不对,是不是这本书翻译错误了啊?、

[解决办法]
你上面的代码有常量指针?说白了const在*左边,指向值的内容不能改变,const在*右边,指针的值不能改变
书也没有错……
[解决办法]
const pointer是不是指,它所指的那个对象不能换成另外一个对象??

是的


2.应该是指针常量
[解决办法]
探讨

引用:

C/C++ code

char * const* p; //p pointer to const pointer to char

翻译:p这个指针的指针指向一个const 指针,其中const指针指向 char

const 修饰 char* ,叫const 指针。

你说哪本书没翻译错。。。那 const 指针就……

读书人网 >C语言

热点推荐