首页 > 其他 > 详细

const 指针

时间:2019-01-31 15:13:45      阅读:149      评论:0      收藏:0      [点我收藏+]

1. 指针指向的内容不可以修改

以下两种写法等价

const int *p1;
int const * p2;

p1 = new int[4];
p2 = new int[5];

p1[0] = 4;    // Error 
p2[0] = 4;    // Error

2. 指针不可以修改

既指针初始化以后,不可以指向其他的地址;但是指针指向的内容可以修改

int * const p0; // Error, we must init const pointer
int * const p1 = nullptr;
int * const p2 = new int[4];
p2[0]=4;

p2 = new int[5]; // Error, we cann‘t change p2

3. 指针与指针指向的内容都不可以修改

以下两种方式等价。

const int * const p1 = nullptr;
int const * const p2 = new int[4];

 

const 指针

原文:https://www.cnblogs.com/ordili/p/10342043.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!