十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

const 到底修饰谁?char p 的三种写法真相

const 到底修饰谁?char p 的三种写法真相 分析方法从右至左读看const离哪个近就修饰哪个const char* pp是一个指向char类型常量的指针指针常量p自身可变但p指向地址的内容不可变即*p是不可变的所以p是正确的但p[0]a是错误的因为p[0]试图改变p指针指向的内容。 char const* p 由于c/c中没有const*这种运算符所以它只能属于前面的类型c标准规定const关键字放在类型或变量名之前是等价的所以char const* pconst char* p char* const pp是一个指向char类型的常量指针常量指针p自身不可变但p所指内容是可变的即*p是可变的所以p错误而p[0]a是正确的。 另外还可以先去掉类型关键字再看const修饰的变量。 eg: const char* p --const* pchar const* p --const* p char* const p --* const p
返回列表