1, 指针就是编号,也就是地址,通过指针可以找到它所指向的内存单元所存放的东西,C语言中编号或者地址称为指针,我们俗称的指针就是指针变量,他是存放了地址的变量。
2,每个电脑有地址线(16/32),会产生2^16/2^32的二进制序列,每个二进制序列作为一个内存单元的编号,以便于去访问其所指向的内存单元,规定一个内存单元的大小为一个字节。
3,一个32位长的二进制序列,作为内存单元的编号的时候,要将其转化为16进制,才用来表示编号,每四个2进制位可以用一个16进制位来表示,所以32位长的二进制序列,用八个16进制位来表示,再在前面加上 0x (16进制的标志)即可。
4,当一个数据要用几个内存单元来存储时,取其地址就会取到它的首地址。
5,int* pa = &a 的意思是,将a的地址(&a)存放在 pa 里面 ,int* 意思是后面的 pa 是一个整形指针变量,用int是因为 a 是 整形 。而*pa就是通过pa(也就是a的地址(&a)),去找到a,也就是*pa = a。
6,指针变量的大小是依据32/64位的机器来决定的,32就是32位长的二进制序列,4个字节,64就是8个字节。