指针int ival=1024,ival2=2048;int *pi=&ival,*pi2=&ival2;pi=pi2;//pi now points to ival2赋值结束后,pi所指向的对象ival不变,赋值操作修改了pi的值,使其指向另一个对象,引用int &ri=ival,&ri2=iva...
分类:
其他好文 时间:
2015-07-01 08:35:46
阅读次数:
112
接着回顾函数、指针和应用。函数1、多维数组作为形参时,第一维的大小可以省略(也可以不省略),但是其他维的大小必须指定。比如二维数组形参,int array[3][]不正确,int arry[][10]正确。因为实参传来的是数组的起始地址,在内存中按行存放,但并不区分行和列,如果在形参中不指定列...
分类:
编程语言 时间:
2015-06-26 00:17:11
阅读次数:
172
摘要
本文讲述C++中指针与引用的概念
什么是指针
指针的类型
指针所指向的类型
指针表达式
指针与函数
什么是引用
指针引用区别
指针和引用的相同点和不同点**什么是指针** 指针就是一个存放地址的变量,当指针指向某个变量,这时这个指针里就存放了那个变量的地址 ,同时可以利用指针直接取变量中的值用 ,只要在指针前加 * 就是取其 真值了(也就是被指向的变量的值)
!...
分类:
编程语言 时间:
2015-06-06 00:29:23
阅读次数:
207
关于指针和引用一直是学习C++的同学们争论的焦点,什么时候用指针,什么时候用引用,还有怎么引用数组,这么用指针访问数组,以及初始化的问题。
不过有一些文章我在很早就已经写过,但是由于当时时间不充分,自己也都是随性写的,可以参看以前我的一个文章:http://blog.csdn.net/pbymw8iwm/article/details/8555197
这里就详细说一下:
1.关于引用和指针的...
分类:
其他好文 时间:
2015-05-27 12:16:35
阅读次数:
116
指针和引用都提供了间接操作对象的功能。指针定义时可以不初始化,而引用在定义时就要初始化,和一个对象绑定,而且一经绑定,只要引用存在,就会一直保持和该对象的绑定。指针赋值是将指针重新指向另外一个对象,而引用赋值则是修改对象本身。指针是一个实体,而引用仅是个别名。程序为指针变量分配内存区域,而引用不需要...
分类:
其他好文 时间:
2015-05-27 00:37:34
阅读次数:
186
函数千万不要返回局部对象的引用或指针
局部变量在函数里面,当函数执行结束后将释放局部变量,如果返回引用或批针这个时候引用或指针指向所指向的内存空间已经释放。指针和引用将是垂悬指针。很危险!
但是如果返回的“局部变量”是堆中的内存值就可以返回了
C++函数为什么要使用引用?
C语言之中大量利用指针作为形参或者函数返回值,这是由于值拷贝会有很大的消耗(比如传入传出一个大...
分类:
编程语言 时间:
2015-05-25 16:45:41
阅读次数:
157
和上一节的引用类似,指针(pointer)是“指向(point to)”另外一种类型的复合类型。与引用类似,指针也实现了对其他对象的间接访问。然后指针和引用相比有许多不同。其一,指针本身就是一个对象,允许对指针赋值和拷贝,而且在指针的生命周期内它可以先后指向几个不同的对象。其二,指针无须在定义时赋初值。和其他内置类型一样,在块作用域内定义的指针如果没有被初始化,也将拥有一个不确定的值。因为引用不是对...
分类:
编程语言 时间:
2015-05-21 14:19:44
阅读次数:
186
指针和引用形式上很好区别,但是他们似乎有相同的功能,都能够直接引用对象,对其进行直接的操作。但是什么时候使用指针?什么时候使用引用呢?这两者很容易混淆,在此介绍一下指针和引用,力争将最真实的一面展现给大家。1、指针和引用的定义在深入介绍之前我们首先来看一下指针和引用的定义、指针和引用的区别,然后分别针对指针和引用展开讨论,深入细节为何有这些差异。指针的权威定义:
In a declaration...
分类:
编程语言 时间:
2015-05-14 12:11:40
阅读次数:
299
C++中,函数的參数传递方式有值传递、地址传递。传地址有指针和引用方式。 在函数參数中,传地址的理由有: 1.使被调函数能够改动主调函数中的数据对象; 2.传地址能够降低数据拷贝,提高程序运行速度。那么,何时使用值传递,何时使用地址传递(指针和引用)? 以下是一些写代码时会遇到的一些...
分类:
编程语言 时间:
2015-05-12 18:50:00
阅读次数:
104