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

2016-12-02  本文已影响0人  卢长胜sky

一、指针常量

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

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...

上一篇 下一篇

猜你喜欢

热点阅读