指向常量的指针和指针常量
2010-06-10 15:18
211 查看
这是2个很容易混淆的概念,其实可以用一个很好的方法加以区别:
Code:
#include <iostream>
using namespace std;
void main()
{
const int a=6;
const int *q;
const int *const p=&a;
}
看const与那个最近,与常量最近,就是一个指向常量的指针,与指针变量最近,就表示是一个指针常量,所谓指针常量,就是指这个指针所指向地址是不变的,即这个指针里面包含的地址是不能改变的,就是在初始化时指定的值。
常量必须在定义时就要进行初始化,说明具体是指向什么常量。
先定义再初始化是不对的,程序会报错!
Code:
#include <iostream>
using namespace std;
void main()
{
const int a=6;
const int *q;
const int *const p=&a;
}
看const与那个最近,与常量最近,就是一个指向常量的指针,与指针变量最近,就表示是一个指针常量,所谓指针常量,就是指这个指针所指向地址是不变的,即这个指针里面包含的地址是不能改变的,就是在初始化时指定的值。
常量必须在定义时就要进行初始化,说明具体是指向什么常量。
先定义再初始化是不对的,程序会报错!
相关文章推荐
- 指向常量的指针和常量指针
- const常量、指向常量的指针和常量指针
- 【C/C++】常量指针、指针常量以及指向常量的指针常量
- 学习笔记——关于指向常量指针的解引用的发现
- 指向常量的指针用法和注意事项
- C++笔记——指向常量的指针/指针常量
- c++指向常量的指针和指向变量的指针常量
- 野指针,指向常量的指针,指针常量
- 指向常量的指针和指针常量
- 常量指针和指向常量的指针
- const int *p和int * const p的区别(常量指针与指向常量的指针)
- 深入探讨常量、指向常量的指针,常量与变量的区别
- 深入const int *p与int * const p的区别详解(常量指针与指向常量的指针)
- 指向常量的指针,指针常量,指向常量的指针常量
- 指向指针的指针与常量
- const常量、指向常量的指针和常量指针
- 常量指针-指向常量的指针,指针常量-指针本身是常量,常量-不能更改值的常量,数组指针-是指针int (*p)[n] 指针数组-是数组int *p[n]
- const常量、指向常量的指针和常量指针
- C指向常量的指针和指针常量
- ** 指向指针的指针,那个指针又指向常量