* 和 & 区别

2021-02-17  本文已影响0人  TTLLong

* 和 & 区别

* 代表的是地址。
 int* a = new int[10]; // 意思是,系统分配了连续的一片内存用来存储int型数据,a是这片内存的起始地址。
  *a = 10;// 意思是将这片连续内存的第一块内存中的数据存储为10;
& 意思是取地址
    int b = 1;//初始化int型数据b的值为1;
    &b //数据b的内存地址。 

注意!!!

  1. 上述代码中的 a 本身就是个 地址
  2. 上述代码中的 *a 代表的是存储在内存 地址a 上的 数据
  3. 上述代码中的 b 本身就是存储在内存上的数据
  4. 上述代码中的 &b 是存储在内存上的数据b内存地址
上一篇 下一篇

猜你喜欢

热点阅读