Skip to content

指针

指针是 C 里面最好的东西,没有之一 --mdr

1. 定义

本篇讲义所说的 指针,和 体系结构 中的指针不是同一个概念:前者指 语言特性,是 C 语言中 一类类型 的统称;后者指特定的 整数字节地址(偏移量)

  1. 指针是一种对象类型,它 引用 函数或另一种类型的对象
  2. 指针可以不引用任何内容,此时他是一个 空指针

2. 声明

  1. 指针声明符的格式:* 声明符(一个星加上另一个声明符)

    函数声明符:声明符 ( 形参列表 )
    数组声明符:声明符 [ 表达式 ]
    当上述两行的 声明符 是指针声明符时,得加括号

  2. 其中”声明符“可以是标识符,也可以是其他的声明符(包括指针声明符)

  3. 如果指针声明符是其他声明符的“声明符”部分,那么声明一个“指向”其他声明符声明的类型“的指针”

    c
    int **p;
    // '**p' 是 指针声明符
    // 他的“声明符”部分为 '*p',是个指针声明符
    // 声明一个指向“指向 int 的指针”的指针