请问以下哪项是错的?
我的理解是指针代表某种类型的地址。
所以, int i = 18
, 指向它的指针是int *pI = &i;
以下2个声明是有效的
void foo (int &something) // Will accept an address of something
void bar (int *something) // Will accept a pointer to something
当我们将函数声明为
void bar (int *something)
我们最好发送一个指向某事的指针。确实,foo(pI)
有效。
遵循相同的逻辑,当查看时
void foo (int &something)
我们应该向它发送一个指向 int 的地址作为参数,那么:
为什么foo(&i)
错了?