Skip to content

Latest commit

 

History

History
35 lines (21 loc) · 996 Bytes

pointer.md

File metadata and controls

35 lines (21 loc) · 996 Bytes

指针

指针的概念

  • 如果某个指针暂且不用的话,可以给它赋一个空指针NULL(不指向任何地址)。

  • 不同类型的指针之间不能赋值。

  • void类型(统配指针类型)的指针只说明了这个变量中存放的是一个内存地址,但未说明该地址中存放的是什么类型的数据。

  • 可以通过常量限定符const来限制通过指针修改它指向的地址中的内容。

    1. 指向常量的指针(常量指针):

      const int *p = &x;

      说明指针指向的内容是常量,所以*p不能修改,而p可以修改。

    2. 指针常量

      int *const p = &x;

      指针本身是一个常量(固定指向某一变量)。p只能指向x,不能指向其他地址。

    3. 指向常量的指针常量

      指针本身不能改变,指向的地址中的值也不能改变。

      const int * const p = &x;