C C++基本念详解.docVIP

  • 5
  • 0
  • 约1.15万字
  • 约 7页
  • 2016-10-06 发布于贵州
  • 举报
CC基本念详解

C C++基本概念详解 1.关于引用和指针 概念上,引用()并不是对象,而是一个已经存在的对象的别名;引用不可以重新绑定到另外一个对象,因此引用必须初始化。(类比const,一经定义就不能修改,所以必须初始化,是同样的道理。) 引用和指针都是实现了其他对象的间接访问。不同的是:指针本身就是一个对象,允许对指针进行赋值和拷贝;指针无需在定义时赋初值。 对于引用的概念,通过这段代码加深印象: int ival=12; int *p=ival; int refval=ival; int *p1=refval; int?refval=ival;中的是代表引用声明符号;而int *p1=refval;的则代表取地址。 如下图的watch中所示,可以看出p和p1这两个指针的值(所存放的地址值0x0039F1D8),以及这两个指针所指向的值(12)是完全一样的(其实有点废话,既然两个指针都是指向同一个地址,自然指向的值是一样的),也就是ival和它的引用refval是等价的。 注意:虽然指针p1初始化为refval,而refval和ival这两个值是不一样的,也就是refval和ival是存放在内存中的不同地址上,但是int *p1=refval这句初始化之后,p1指针上存的值其实并不是refval的地址,而是refval所引用的变量ival的地址。因此,这里就更

文档评论(0)

1亿VIP精品文档

相关文档