Bất kỳ ai có thể cho tôi biết sự khác biệt chính xác giữa cuộc gọi bằng con trỏ và gọi bằng tham chiếu. Trên thực tế những gì đang xảy ra trên cả hai trường hợp?Khác biệt giữa cuộc gọi theo tham chiếu và gọi bằng con trỏ
Ví dụ:
Gọi Bằng cách tham khảo:
void swap(int &x, int &y)
{
int temp;
temp = x; /* save the value at address x */
x = y; /* put y into x */
y = temp; /* put x into y */
return;
}
swap(a, b);
Gọi Bằng con trỏ:
void swap(int *x, int *y)
{
int temp;
temp = *x; /* save the value at address x */
*x = *y; /* put y into x */
*y = temp; /* put x into y */
return;
}
swap(&a, &b);
Trong java không có con trỏ. –
Tại sao thẻ được gắn thẻ * java *? – Nawaz
Câu hỏi này không liên quan gì đến Java. –