指针与const限定符
来源:互联网 发布:零基础学钢琴 知乎 编辑:程序博客网 时间:2024/06/06 19:27
const限定符和指针结合起来常见的情况:
const int *a;
int const *a;
这两种写法是一样的, a是一个指向const int型的指针, a所指向的内存单元不可改写, 所以(*a)++是不允许的, 但a可以改写, 所以a++是允许的.
int* const a;
a是一个指向int型的const指针, *a是可以改写的, 但a不允许改写.
int const*const a;
a是一个指向const int型的const指针, 因此*a和a都不允许改写.
指向非const变量的指针或者非const变量的地址可以传给指向const变量的指针, 编译器可以做隐式类型转换, 例如:
char c= 'a';
const char *pc=&c;
但是, 指向const变量的指针或者const变量的地址不可以传给指向非const变量的指针, 以免透过后者意外改写了前者所指向的内存单元, 例如对下面的代码编译器会报警告:
const char c= 'a';
char *pc=&c;
- 指针与const限定符
- 指针与const限定符
- 指针与const限定符
- 指针与const限定符
- 指针与const限定符
- 指针与const限定符
- 指针与const限定符
- 指针与const限定符
- 指针与const限定符
- 指针与const限定符
- C++中的指针与const限定符
- 万能const限定符与指针
- C++中指针与const限定符
- C++中const限定符与指针
- 万能const限定符与指针
- C++杂谈(一)const限定符与const指针
- 2.4Const限定符(const初始化,const与引用,const与指针,const指针,顶层const,constexpr)
- 指针和const限定符
- C和C++的区别
- 2012.9.17
- 2012 ACM/ICPC 长春赛区网络赛
- 代码调试技巧
- 【hdoj2031】进制转换(10进制转换为2—16进制)
- 指针与const限定符
- 可以再淡定一点的
- bat实用小技巧
- 解决OK6410开发板无法rmmod(卸载驱动)
- JAVA文件操作
- 【hdoj2018】母牛的故事(奇葩的程序)
- eclipse自动提示
- mangos0.9源码分析学习笔记(二)
- 怎么样才是好的程序员