1. 内存
内存是电脑上特别重要的存储器,计算机中程序的运行都是在内存中进行。
为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。
为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。
变量是创建内存中的(在内存中分配空间),每个内存单元都有地址,所以变量也是有地址的。
取出变量地址如下:
#include <stdio.h>
int main()
{
int num = 10;
#//取出num的地址
//注:这里num的4个字节,每个字节都有地址,取出的是第一个字节的地址(较小的地址)
printf("%p\n", &num);//打印地址,%p是以地址的形式打印
return 0;
}
那地址如何存储,需要定义指针变量。
2. 指针变量的定义
int num = 10;
int* p;
p = #
上述中,int* 就被称为指针,也可以写作int *。int 说明p指向的对象是int 类型的,*说明p是指针变量。
3. 指针变量的使用
#include <stdio.h>
int main()
{
int num = 10;
int *p = #
*p = 20;
return 0;
}
其中,*p表示解地址,通过指针p找到对应的变量值。