請問以下哪項是錯誤的?關於C++指針和引用,需要說明
這是我的理解,指針表示某種類型的東西的地址。
所以,int i = 18
,它的指針是int *pI = &i;
以下兩個聲明是有效的
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)
錯了嗎?