地址:内存单元的编号。从零开始的非负整数。
指针:指针就是地址,地址就是指针。指针变量是存放内存单元地址的变量。指针的本质是一个操作受限的非负整数。
指针的分类:
基本类型指针:
int i = 10;
int *p = &i;
等价
int *p;
p = &i;
p是个变量名字,p变量只能储存int型变量的地址。
p存放i的地址,p指向i。
指针和数组的关系:
int a[5] = {1,2,3,4,5};
a[i] == *(a+i)
a等价&a[0]
指针变量本身占4个字节,与类型无关。
通过函数修改实参,可以利用指针变量。