最近在看C++Primer第五版,以前虽然竞赛一直用的C++,但是感觉自己学的不太深入,而且对于很多东西不求甚解,所以这次沉下心来好好看看这本C++经典,做一些相关的笔记。 引用 我们通过在变量名前添加&来定义一个引用类型。例如: 引用与它所指向的对象绑定到一起,引用并不是 ...
.指针与引用的区别: 指针是一块内存的地址值,而引用是一块内存的别名。 下面引自:http: www.cnblogs.com kingln articles .html 从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。 而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始 ...
2014-11-27 22:43 2 7377 推荐指数:
最近在看C++Primer第五版,以前虽然竞赛一直用的C++,但是感觉自己学的不太深入,而且对于很多东西不求甚解,所以这次沉下心来好好看看这本C++经典,做一些相关的笔记。 引用 我们通过在变量名前添加&来定义一个引用类型。例如: 引用与它所指向的对象绑定到一起,引用并不是 ...
(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。 (2)可以有const指针,但是没有const引用; (3)指针可以有多级,但是引用只能是一级(int **p;合法 而 int & ...
(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来 的变量实质上是同一个东西,只不过是原变量的一个别名而已。如: int a=1;int *p=&a; int a=1;int &b=a; 上面定义了一个整形变量和一个指针变量p ...
&在C/C++中做右值时,为取地址运算符,来指示变量的地址。C++给&符号赋予了另外一个含义,将其用来声明引用。 引用变量的作用: 1、别名 int b = 0; int& a = b; 2、用作函数参数 和指针作为函数参数一样,可以提高函数的效率,函数 ...
(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。 (2)可以有const指针,但是没有const引用; (3)指针可以有多级,但是引用只能是一级(int **p;合法 而 int & ...
指针和引用都是地址的概念,指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。程序为指针变量分配内存区域,而不为引用分配内存区域。 指针使用时要在前加 * ,引用可以直接使用。 引用在定义时就被初始化,之后无法改变;指针可以发生改变。 即引用的对象不能改变,指针的对象 ...
1、两者的定义和性质不同 指针是一个变量,存储的是一个地址,指向内存的一个存储单元; 引用是原变量的一个别名,跟原来的变量实质上是同一个东西。 上面定义了一个整型变量 a,p 是一个指针变量,p 的值是变量 a 的地址; 而引用 r,是 a 的一个别名,在内存中 r ...
(1)指针是实体,引用是别名,没有空间。 (2)引用定义时必须初始化,指针不用。 (3)指针可以改,引用不可以。 (4)引用不能为空,指针可以。 (5)Sizeof(引用)计算的是它引用的对象的大小,而sizeof(指针)计算的是指针本身的大小。 (6)不能有NULL引用,引用必须与一块 ...