Mọi người ơi, ai giải thích hay phân biệt cho em hai kiểu con trỏ này với ạ???
Một kiểu là dùng * để lấy giá trị và & để lấy địa chỉ
Như chương trình sau:
void plusone (int *n)
{
*n = *n + 1;
}
int main()
{
int n = 5;
plusone(&n);
printf("%d", n);
return 0;
}
Kiểu khác là chỉ dùng & để lấy địa chỉ ở hàm
Như chương trình này:
void plusone (int &n)
{
n = 60 / n;
}
int main()
{
int n = 5;
plusone(n);
printf("%d", n);
return 0;
}
Cho em hỏi hai kiểu này nó khác nhau sao và khi nào sử dụng được ạ?
Theo em thấy kiểu con trỏ hàm thứ 1 thì không dùng n++
được ???
Mọi người giúp em với !!!
Em cám ơn <3