* 和 & 区别

* 和 & 区别

* 代表的是地址。
 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内存地址
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 堆和栈的区别 一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack...
    飞天猪Pony阅读 2,812评论 0 1
  • 2009-05-13 1堆和栈的区别(转贴) 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分...
    Drlilian阅读 1,729评论 0 0
  • 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译...
    瓊胖子阅读 3,541评论 0 0
  • 一、java当中的数据类型和“==”的含义: 基本数据类型(也称原始数据类型) :byte,short,char,...
    艾小天儿阅读 3,505评论 0 1
  • 作者:http://blog.csdn.net/justloveyou_原链接:http://blog.csdn....
    yyg阅读 2,498评论 0 1