c语言基础(二)指针篇

首先了解什么是指针:指针就是内存地址,内存地址就是指针

定义一个int类型的变量i

int i=10;

定义一个int类型的一级指针变量

int* p;

把i对应的地址赋给p变量

p=&i;

指针取值*p:把p变量对应的地址的值取出来

printf("*p======%d",*p);

首先我们定义的指针变量p,其实p就是用来存放地址的,我们把i的地址赋给p,那么p的值其实就是i的地址,*p就是p的值(i的地址)对应的值

c语言基础(二)指针篇

其中1000H和2000H分别表示i和p的内存地址,我们在存储数据的的时候,会在内存中开辟一块空间,会有相应的内存地址,相当于门牌号,房子里面住的人相当于存储的数据,我们要找某个人首先要知道他家的地址。