* 和 & 区别
* 代表的是地址。
int* a = new int[10]; // 意思是,系统分配了连续的一片内存用来存储int型数据,a是这片内存的起始地址。
*a = 10;// 意思是将这片连续内存的第一块内存中的数据存储为10;
& 意思是取地址
int b = 1;//初始化int型数据b的值为1;
&b //数据b的内存地址。
注意!!!
- 上述代码中的 a 本身就是个 地址 。
- 上述代码中的 *a 代表的是存储在内存 地址a 上的 数据 。
- 上述代码中的 b 本身就是存储在内存上的数据。
- 上述代码中的 &b 是存储在内存上的数据b的内存地址。