关于常量指针

来源:互联网 发布:plsql连接linux oracle 编辑:程序博客网 时间:2024/06/06 09:22
 
1)const常量
const int a=2;
int const b=c; // c是已经声明过的整型
两者都可以。本地的const常量必须在第一次声明时就初始化,用变量或常量初始化都可以,只是初始化一次以后它的值就不能再改变了,此所谓const的含义。
2)指向常量的指针(指向的是常量)
const int *pa=&x;
int const *pa=&x; //两者等价
pa=&y;//可以
*pa=y;//不可以
可以改变指针本身的值,但是不能改变指针指向的变量的值。
3)常量指针(指针自己是常量)
int *const pa =&x;
*pa=y;//可以
pa=&y;//不可以
可以改变指针指向的变量的值,但是不能改变指针本身的值。
4)指向常量的常量指针
const int *const c=&x;
*pa=y;//不可以
pa=&y;//不可以
指针及指针指向的变量都不可以改变。
5)关于记忆技巧:
const int a;       // const常量
const int *a;     //指向常量的指针
int *const a=&n; //常量指针
const int * const a=&n;//指向常量的常量指针

原创粉丝点击