指针常量与常量指针
来源:互联网 发布:开发java最好用的软件 编辑:程序博客网 时间:2024/05/18 15:05
1、指针常量
顾名思义,指针‘是’常量,指针不可更改,声明顺序与读法顺序相同。
int a;
int * const p = &a //指针常量
*p可以修改*p = 8;(OK)
p不可以修改 p++;(ERROR)
2、常量指针
顾名思义,常量‘的’指针
int a,b;const int *p = &a;//常量指针
此时
*p不可修改 *p = 8;(ERROR)p 可以修改 p = &b (OK)
3、其它
还有一种const int * const p = &a; // *p 和 p均不可改变了
4、不可更改吗
// test_max.cpp : 定义控制台应用程序的入口点。//去除文件srcfile中的注释#include "stdafx.h"#include <stdlib.h>int main(void){int c=100;int d=200;int* const a=&c;const int* b=&d;printf("*b=%d\n",*b);d=300;//*b是常量,d不是常量printf("*b=%d\n",*b);printf("*a=%d\n",*a);c=400;printf("*a=%d\n",*a);system("pause");return 0;}
可见,所谓的常量指针和指针常量,只是被声明为带有const的变量,不能修改相应的属性,但是我们可以间接地修改他们的值---修改他们的可变属性。
0 0
- 常量指针与指针常量
- 常量指针与指针常量
- 常量指针与指针常量
- 常量指针与指针常量
- 常量指针与指针常量
- 常量指针与指针常量
- 常量指针与指针常量
- 指针常量与常量指针
- 指针常量与常量指针
- 指针常量与常量指针
- 常量指针与指针常量
- 常量指针与指针常量
- 常量指针与指针常量
- 常量指针与指针常量
- 常量指针与指针常量
- 常量指针与指针常量
- 常量指针与指针常量
- 常量指针与指针常量
- Linux系统编程之获取文件信息
- poj2816 Popular Cows
- uva 10173 Smallest Bounding Rectangle
- 基于事件I/O模型的socket通信
- HDU 3982 半平面交+圆与多边形面积交
- 指针常量与常量指针
- 史上最简单的带流控功能的http server
- Arcpy基础入门-6、遍历
- 读取硬盘的MBR引导扇区(Windows各系统通用)
- Get和Post的区别
- clang_complete插件所需的libclang 的编译
- axjzsubggnabvvdshnfljqydcl
- 教育中的反思精神——从书籍《创造:一流大学之魂》的一则评论谈起
- Sonar的安装