指针和const分析
来源:互联网 发布:java文件编译成class 编辑:程序博客网 时间:2024/05/20 18:49
int age = 39; int a = 34; //第一种用法适合于保护age的值不被修改。 const int *pt = &age; //定义一个指针常量,不能用pt修改age的值,但可以改变pt指向的地址。pt = &a; //*pt = *pt + 5; 错误的做法,*pt是一个常量, //第二种用过,保护pt指向的地址不被修改。 int * const pt = &age; //合法用过,修改了pt指向的地址。 //pt = &a; 非法操作,试图修改pt指向的地址。 age = 90; *pt = *pt + 3; //可以修改*pt的值,age的值也跟着改变。 //第三种 以上两者都不能改变。 const int *const pt = &age; //指向常量的常指针,不能修改pt的地址和指向的常量值。 printf("%d\n", *pt); printf("%d\n", age);
引用于指针的不同
1 表示方式不同
2 声明引用时必须进行初始,而不能像指针那样可以先声明再赋值。
0 0
- 指针和const分析
- 【翠字营】:const和指针组合 分析总结
- const引用和const指针
- const指针和const引用
- const数据和const指针
- 指向const的指针和const指针
- const对象的指针和const指针
- const指针和指向const的指针
- 指向const的指针和const指针
- 【C和指针】const指针
- 指针和const
- const和指针
- 指针和const
- const和指针
- const 和 指针
- 关于const和指针
- const和指针
- const和指针
- eclipse固定任务栏,点击只显示一个图标的方法
- Ubuntu下安装wine详细介绍
- 标准C++ I/O库 迭代器让数据自由流动 V8
- linux常用命令-帮助命令-授之以渔
- ural 1109 Conference (二分图匹配)
- 指针和const分析
- URAL 1348. Goat in the Garden 2[求点到线段的距离]
- 如何低成本挖掘App商店的免费资源
- Value copy & reference copy (C#)
- Shell脚本调试技术
- Scan line of Bitmap
- 石锅鱼培训师傅教你石锅鱼的做法过程
- 最长递增子序列的长度
- 北京大学Online Judge 之 “求高精度幂(ID1001)”解题报告