01/10/2018, 13:59

Vấn đề địa chỉ của con trỏ trong C++

Chào các anh(chị),

Em có một thắc mắc là con trỏ sẽ trỏ tới địa chỉ của biến được chỉ định.
VÌ vậy, địa chỉ của biến và của con trỏ phải giống nhau.
Nhưng khi em thử trên máy em thì hai địa chỉ nó khác nhau ???
Mong các anh(chị) giúp đỡ.

Em cảm ơn.

Đây là chương trình của em:

 #include <iostream>
 using namespace std;

 int main()
 {
     int a,b,c,d;
     int* pa;
     pa = &a;
     cout<<"a: "<<endl;
     cout<<&a<<endl<<&pa<<endl;
 }

Và đây là kết quả:

a:
0x7ffeefbff60c
0x7ffeefbff5f8
Program ended with exit code: 0

Nchau viết 16:05 ngày 01/10/2018

Giá trị con trỏ(địa chỉ ô nhớ nó trỏ đến) khác địa chỉ của con trỏ

rogp10 viết 16:16 ngày 01/10/2018

địa chỉ của biến và của con trỏ phải giống nhau.

*và giá trị của con trỏ

Trần Hoàn viết 16:04 ngày 01/10/2018

pa == &a ⇔ *pa == a và chả liên quan gì đến &pa cả

Bài liên quan
0