c++中的一个指针问题
class A
{
public:
A(int num);
int* p;
};
#include "A.h"
#include<iostream>
using namespace std;
A::A(int num):p(&num) {
cout << *p << endl;
}
#include "A.h"
#include<iostream>
using namespace std;
int main() {
A a1(10);
cout << a1.p <<" "<< *a1.p<<endl;
return 0;
}
构造函数中输出p所指的东西,main函数中再输出a1中p所指的东西,两个值不同
10
0000000FC2FAFCC8 -1023738680