Vui lòng làm gì dưới đây?Trên con trỏ và tham chiếu C++, cần làm rõ
Đó là sự hiểu biết của tôi rằng một con trỏ đại diện cho một địa chỉ của một cái gì đó của một số loại.
Vì vậy, int i = 18
, một con trỏ đến nó là int *pI = &i;
2 tờ khai sau đây là hợp lệ
void foo (int &something) // Will accept an address of something
void bar (int *something) // Will accept a pointer to something
Khi chúng ta khai báo một chức năng như
void bar (int *something)
Chúng tôi tốt hơn gửi một con trỏ đến một cái gì đó. Thật vậy, foo(pI)
hoạt động.
Tiếp theo cùng một logic, khi nhìn vào
void foo (int &something)
Chúng ta nên gửi nó trở thành một địa chỉ của một cái gì đó trỏ đến một int như một cuộc tranh cãi, vì vậy sau đó:
Tại sao foo(&i)
sai?