C++指针基础

来源:互联网 发布:拉萨市数控编程人才网 编辑:程序博客网 时间:2024/05/18 01:42

1.关于&和*这两个符号

在声明语句和普通语句中,这两个符号的意义是分别不同的:

eg1: int  *pCount = &count ;   // 这一句是声明指针变量pCount,* 表示pCount是一个指针变量,pCount的值为count的地址,而 & 是地址运算符,用于取地址;

eg2: int  &refCount = count ;  // 这里的 & 不是上一个例子中的地址运算符,而是表示refCount是对count的引用,相当于count的一个别名;

eg3: *pCount = 5;                    // 这里的 * 不是eg1里的表示指针变量,而是解引用运算符,*pCount作为整体,值为pCount这个地址对应的值。 


2.C++向函数传递实参的三种方式(附加个人理解):

按值方式

利用引用实参的按引用方式(形参名相当于实参的别名,可以理解为真正的引用)

利用指针的按引用方式(利用指针实现引用的功能:在实参向形参传递的过程中,传递的仍然是一个值,但是与按值传递不同的是,这个值是地址值,于是可以在被调用的函数体中通过访问地址进行对变量的赋值,从而达到引用的效果)

0 0
原创粉丝点击