第一章 认识指针
指针我们可以分为数据指针和函数指针
1.1.3 如何阅读声明
那就是倒过来读。
假设现在有一个声明:
const int *ptr;
常量和指针
C语言中的关键字const 和指针的百搭
我们声明一个指向整型变量的指针:
int *prt;
由于C语言中,空白不影响声明,因此,我们可以写成这样(第一行中的数值表示空白的位置):
1 | 2 | 3 | ||||
int | * | prt | ; |
那么,我们就可以分别在空白1, 空白2, 空白3处插入const关键字,因此我们就可以得到这样一些声明语句:
1 | 2 | 3 | ||||
int | * | prt | ; | |||
const | int | * | ptr | ; | ||
int | const | * | ptr | ; | ||
int | * | const | ptr | ; | ||
const | int | const | * | ptr | ; | |
const | int | * | const | ptr | ; |
1.
const int *ptr;
2.
int const *ptr;
3.
const int const *ptr;
4.
const int *const ptr;
下面针对这四种情况分别加以说明:
1.指向常量的指针
const int *ptr;
2. 指向非常量的常量指针
3. 指向常量的常量指针
4. 指向 “指向常量的常量指针”的指针