oka*_*ami 2 c++ pointers reference
如果我有这样的功能:
void doSomething(int& aVar)
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
我有这个:
int *aVar = new int;
*aVar = 10;
doSomething(*aVar);
Run Code Online (Sandbox Code Playgroud)
我为什么要打*aVar?是不是aVar已经是一个地址?
不,引用不是指针.保证引用不为空; 你不能对指针说同样的话.将int传递给期望int的函数时,将自动引用.
PS不要把它想象成一个地址或花哨的指针.它是现有对象的引用或别名.
| 归档时间: |
|
| 查看次数: |
214 次 |
| 最近记录: |