一.前置知识:
1. 内存,被分为许许多多的小格子(空间)并把每个格子编号。
2. 内存的编号:
电脑分32位,32跟地址线(物理线),通电后产生正负电(0/1),产生长度 32位的2进制序列000000000000000000000000000000到11111111111111111111111111111111, 共 2^32个序列,即2^32个内存单元,都可以用来给内存空间编号,一个内存单元的大小为一个字节
64位,与上同理
3.若一个变量占用四个内存空间,有四个地址,取该变量的地址时,只会显示第一个字节所占的地址
4.int * pa=&a(pa是用来存放地址的,pa被称为指针变量)
*说明pa是指针变量
int说明pa执行的对对象(a)是int类型
5.
int a=10
int*pa=&a
*pa=20(*是解引用操作符,*pa通过pa里的地址找到a)从而不直接改变a,通过查找a的地址来找到a以此改变a
6.指针就是地址。
7.指针变量的大小都一样(4byte或者8byte,取决于32/64位电脑)