指针
1. 定义
不同概念
本篇讲义所说的指针,和 体系结构 中的指针不是同一个概念:前者指语言特性,是 C 语言中一类类型的统称;后者指特定的整数字节地址(偏移量)。
- 指针是一种对象类型,它引用函数或另一种类型的对象
- 指针可以不引用任何内容,此时他是一个空指针
2. 声明
指针声明符的格式:
* 声明符
(一个星加上另一个声明符)函数声明符:
声明符 ( 形参列表 )
数组声明符:声明符 [ 表达式 ]
当上述两行的声明符是指针声明符时,得加括号其中
声明符
可以是标识符,也可以是其他的声明符(包括指针声明符)如果指针声明符是其他声明符的
声明符
部分,那么声明一个“指向”其他声明符声明的类型“的指针”cint **p; // '**p' 是 指针声明符 // 他的“声明符”部分为 '*p',是个指针声明符 // 声明一个指向“指向 int 的指针”的指针
1
2
3
4