常量指针和指针常量
2013-01-05 13:38
169 查看
课前了解 :指针是一个变量如 char * c
c本身就是一个变量,c的值是一个内存地址,通过此地址可以获得值
因c也是一个变量,那c也应有个地址 &c即为二级指针
1 常量指针
int a=6;
int b=5;
const int * c=&b;
c=&a;(正确)
(*c)=8;(错误)
首先它是一个指针,c的值可以变,但c的值(即内存地址)所对应的内容不可改变,但间接方式也是可以改变的如上例子
加上一句 b=3; 则 (*c)值为3 所以只能说不能通过c来直接改变该内存的内容(值)如 (*c)=3 就是错的
2 指针常量
int a=6;
int b=5;
int * const c=&b;
c=&a;(错误)
( *c)=8;(正确)
首先它是一个常量,所以c的值不可以改变,即内存地址不可改变,但内存对应的内容(值)是可变的
c本身就是一个变量,c的值是一个内存地址,通过此地址可以获得值
因c也是一个变量,那c也应有个地址 &c即为二级指针
1 常量指针
int a=6;
int b=5;
const int * c=&b;
c=&a;(正确)
(*c)=8;(错误)
首先它是一个指针,c的值可以变,但c的值(即内存地址)所对应的内容不可改变,但间接方式也是可以改变的如上例子
加上一句 b=3; 则 (*c)值为3 所以只能说不能通过c来直接改变该内存的内容(值)如 (*c)=3 就是错的
2 指针常量
int a=6;
int b=5;
int * const c=&b;
c=&a;(错误)
( *c)=8;(正确)
首先它是一个常量,所以c的值不可以改变,即内存地址不可改变,但内存对应的内容(值)是可变的
相关文章推荐
- 指针常量与常量指针
- 指针常量与常量指针区别
- char* a 与 char a[] 以及常量指针,指针常量
- 3.常量指针、指针常量、指针数组、数组指针、指针函数、函数指针
- c++常量指针特点
- 常量指针和指针常量
- Thinking in C++读书笔记--7.2指针常量
- 指针常量和常量指针
- typedef和常量指针
- 常量指针用在哪
- 如果从函数中返回局部变量的地址,引用或者指针的形式,则变量类型必须是静态的或者常量,即不在栈中存储
- 深入分析指针常量、常量指针
- 【C语言提高16】数组中括号与指针关系和数组名常量指针分析
- 常量的指针,常指针,指向常量的常指针之间的区别
- 常量指针 典例
- 指针常量与常量指针
- 指向常量的指针和指针常量
- 【No.8 常量指针与指针常量】
- 指针与常量修饰符const
- C/C++ 常量指针,指针常量