初学者针对引用&,取地址&,指针*的理解

原创 2018年04月15日 16:01:00

对于初学者来说,很好的理解引用,取地址,指针是一件比较容易混淆的事,接下来我大致说下我的看法,供参考。

int a=1;
int &c=a;
int *b=&a;
int main()
{
	cout<<c<<endl;  //此时的c就是a,输出1
	cout<<&c<<endl;  //输出的是c的存储地址也就是a的地址
	cout<<&a<<endl; //和cout<<&c<<endl;和上一个代码一样
	cout<<*&c<<endl;  //*直接取这个地址的结果,也就是输出1,也就是a也是c
	cout<<b<<endl;   //b是指针,指向的是a的地址,输出就是a的地址
	cout<<*b<<endl;  //指针指向地址里面结果,也就是输出1咯
	system("pause");
}

也就是,在引用的时候 &符号就是取名字,不要想太多,在取地址的时候,&取得就是对象的地址,而指针*p就是取地址里面的内容啦。我是理解成& 和* 是一对相反作用的符号吧,一个找地址,一个找地址对应的东西,一个萝卜一个坑,希望大家理解哦。

一、初级篇——指针(*)、取地址(&)、解引用(*)与引用(&)的区别

一、初步了解——指针与取地址 先看程序: #include int main(void) { int num = 7; int *p = &num; printf("%d 的地址是 %p\n"...
  • synapse7
  • synapse7
  • 2013-08-24 14:00:22
  • 19668

指针与引用,取地址符与解引用符

指针与引用,取地址符&与解引用符*引言探讨一下指针、引用、以及具有两种意思两个符号&和*引用引用相当于为对象取一个别名,引用本身不是对象。定义方式:int x=4; int &y=x;//y为变量x的...
  • NJU_Flepped
  • NJU_Flepped
  • 2017-08-14 21:12:17
  • 234

c中取地址运算符&与指针取成员运算符->的优先级

c中取地址运算符&与指针取成员运算符->的优先级,是->的优先级高于&。 可以通过以下小程序测试。 假设一个结构体形如: struct Test { int apple; }; 现在声明并...
  • mofabang
  • mofabang
  • 2013-07-05 10:46:28
  • 2383

C/C++【初级】之一 指针(*)、取地址(&)、解引用(*)与引用(&)的概念

引用注意事项:1.引用必须被初始化; 2.引用一旦与初始值对象绑定,就不会变化(引用从一而终)!!! 3.引用初始值必须为一个对象,不能使常数 4.引用必须与被引用的对象类型一致示例1:/*——...
  • cjolj
  • cjolj
  • 2017-02-17 08:33:54
  • 678

C++中指针*和取地址&的连用解析

一个例子说明*和&之间的连用关系: 代码如下: int main(){ int a[5] = { 1, 2, 3, 4, 5 }; int *ptr = (int*)(&a + 1); in...
  • u012043391
  • u012043391
  • 2017-05-06 10:11:03
  • 392

C++ 中的&:“&引用” 和“&取地址符”的区别和作用

引用 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 &作为引用的时候,必须在定义时候就进行初始化,若不进行初始化则会编译报错。 int N; int &rN = N; ...
  • qq_33266987
  • qq_33266987
  • 2016-07-27 17:32:18
  • 4371

&怎么区分它是引用,还是取地址符?

当&作为引用的时候,必须在定义时候就进行初始化,如果不进行初始化则会编译报错。 例如: int N; int &rN = N; 应用举例: #include using namespace std...
  • u013174689
  • u013174689
  • 2014-02-17 22:17:19
  • 1290

C++ 引用 解引用 取地址 指针 双指针 指针的引用 二级指针

详细的讨论了指针,解引用,取地址,引用,二级指针。
  • bbbeoy
  • bbbeoy
  • 2014-12-05 15:17:24
  • 1298

指针与取地址符&

指针 要明白指针,首先要明白指针的变量名是什么,比如int *p;这里的指针的变量名是p而不是*p,就好像Java中的数组的定义一样int[] array;指针也可以定义为int* p;表示整数类...
  • raoshihong
  • raoshihong
  • 2015-01-10 08:19:06
  • 6261

关于引用及取地址&运算符的用法

在习惯了C语言的程序员眼里 , & 这个符号的意思就是取地址和对位进行与运算 , 但在C++中 , & 被重载多了一种意思 , 就是引用。...
  • wonghifong0223
  • wonghifong0223
  • 2015-09-17 14:10:58
  • 2564
收藏助手
不良信息举报
您举报文章:初学者针对引用&,取地址&,指针*的理解
举报原因:
原因补充:

(最多只允许输入30个字)