跳至内容
响水凹
欢迎来到 Guang-Wen Duan (Dennis Duan) 的个人 Wiki
用户工具
登录
站点工具
搜索
工具
显示页面
过去修订
反向链接
最近更改
媒体管理器
网站地图
登录
>
最近更改
媒体管理器
网站地图
您的足迹:
computer:c:tips:const_with_pointer
本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。
====== const与指针 ====== 由于指针的特殊性,当使用const类型限定符时,不同的位置有不同的含义。 例如: <code c> int * const p; </code> 这里p是一个常量指针,即p的值不能修改,但p引用的对象的值可以修改。 而: <code c> const int *p; </code> p的值可以修改,但p指向的对象的值不能修改。 当使用typedef时,需要更加小心。例如: <code c> typedef int *int_pointer; const int_pointer p; </code> 这里p依旧是一个常量指针,而不是const int *p。注意typedef是语义上的范畴,不同于预处理,不再是字面上(lexical)的替换了。 事实上,由于const限定符的位置无所谓(参见:[[.:decl_organization|声明的组织形式]]),所以p的声明与下面是等价的: <code c> int_pointer const p; </code> {{tag>C语言}}
computer/c/tips/const_with_pointer.txt
· 最后更改: 2014/11/01 02:02 由
127.0.0.1
页面工具
显示页面
过去修订
反向链接
回到顶部