1.基本知识
1.指针
- 在计算机内存中,系统为每一块地址都有编号,也就是所谓的“内存地址”。
- 程序在编译和运行的时候,每一个变量都会有对应的地址。指针的本质就是这些内存地址。
- 32位系统中,内存一共有2的32次方个,用二进制表示也就是:
00000000 00000000 00000000 00000000 ~ 11111111 11111111 11111111 11111111
所以要表示这些地址,需要4个字节。这也就是32位系统内存最多只支持4GB的原因,内存按照字节编址。2^32 = 4294967296 byte= 4 GB。
2.指针变量实例
int *p = &a;
int *q = 0x10000000;
指针可以和取地址符&(后面有介绍)连用,直接获得某个变量的地