关于const int *p与 int *const p的区别

来源:互联网 发布:释行宇谭腿 知乎 编辑:程序博客网 时间:2024/05/17 08:16

简单来说就是:


const int *p 不可以通过使用p来改变 p所指向变量的值。

例如:

int a = 1;

const  int *p  = &a;

(*p)++;//不可以

 p++;//可以

这样的做法是错的。不可用p改变a的值,但是p的值(p所指向的地址)是可以改变的


int *const p不可以改变p的值,可以改变p所指向变量的值


例如:

int a = 1;
int *const p = &a;
(*p)++;//可以
p++;//不可以

不可以改变p的值(p所指向的地址),但是p所指向变量的值是可以改变的。

0 0
原创粉丝点击