C语言指针

笔记 / 2020-11-03

指针

变量在内存中的地址

int a =100;
int *p = &a;

直接访问: 直接从某个变量的地址空间中访问该变量的内容

int a =100;
a = 10;

间接访问:某个变量i的地址存放到另一个变量j中,通过访问变量j找到变量i的地址,从而访问变量i的值。

int a =100;
int* p =&a;
*p = 10;

指针变量

如果有一个变量专门存放另一个变量的地址,我们称之为指针
定义指针变量

int* p;
  • int* 整数型指针
  • p 地址
  • *p 该地址指向的值

指针变量的类型可以"指向"变量(类型必须一致)

在定义指针变量时,必须指定指针变量的类型

什么类型的指针变量存放什么类型变量的地址类型必须匹配

地址对地址 值对值