L有自己的地址,而L.add也有自己的地址,两个地址是不一样的
你这样写的话,L.add是L的一个元素,并不是L的首地址
struct St_Test {
int* a;
int b;
};
St_Test mySt;
int m = 1;
mySt.a = &m;
cout << "mySt: " << &mySt << endl;
cout << "mySt.a: " << mySt.a << endl;
cout << "&mySt.a: " << &mySt.a << endl;
getchar();
struct St_Test {
int* a;
int b;
};
St_Test mySt;
int m = 1;
mySt.a = &m;
cout << "mySt: " << &mySt << endl;
cout << "mySt.a: " << mySt.a << endl;
cout << "&mySt.a: " << &mySt.a << endl;
cout << "m: " << &m << endl;
题主,有一点点问题
你这样写是输出的L地址和L.add指向的地址
你把L.add前面加上取地址符,看看结果怎样
&L.add