一、地址和指针的概念
地址:内存单元的编号。
指针:一个变量的首地址就叫做该变量的指针。
1、内存中存取数据的方式
1)直接存取
直接用变量名存取变量所占内存单元的内容
例:
int y,x = 3;
y = 3*x+2;
2)间接存取
首先从存放变量地址的指针变量中取得该变量的存储地址,然后再从该地址中存取该变量值。在这种存取方式中,存取变量的值是通过存取指针变量所“指向” 的内存单元中的内容。在此,所谓“指向”,是通过地址来体现的。
例:
int a; //定义了一个变量a
int *p = &a; //对a这个变量取到它的内存编号(即地址)
*p = 3; //对这个地址上的内存单元给值为3