C/C++的指针常量与常量指针

一、指针常量

指针常量首先是常量,用指针修饰,也就是指针的常量。指针本身不可被修改,但其指向的值可以被修改。

int v = 100;

int w = 20;

int * const p = &v;

*p = 30;//指针所指向的值可以改变

cout<<"*p:"<<*p<<endl;

cout<<"v:" <<v<<endl;

二、常量指针

常量指针首先是一个指针,而指向的值类似常量。指针本身可以被修改,而指向的值不可以通过该指针修改。

const int * p;

int const * p;

以上两种定义方式等价.

int v = 100;

int w = 20;

const int *  p = &v;

cout<<"*p:"<<*p<<endl;

p = &w; //可以改变指针

cout<<"*p:"<<*p<<endl;

驴儿先生笔记,不断更新中zzz...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容