Reference variable và pointer

Có 2 hàm như sau:

void getNumber(int &n)
{
 cout << "Enter a number: ";
 cin >> n;
}

void getNumber(int *n) 
{
  cout << "Enter a number: ";
  cin >> *n;
}

Vậy mọi người có thể giải thích giúp e có gì khác nhau giữa 2 hàm này? Tại sao 1 hàm dùng reference variable và 1 hàm dùng pointer? Vì e mới học C++ nên chưa hiểu rõ. Cám ơn mọi người!

Câu hỏi này đã từng được thảo luận rồi bạn… Ở đây

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?