#include
using namespace std;
class A{
int a;
public:
void foo(){
cout << "foo in A" << a <
}
};
int main(){
A * Ap;
Ap->foo();
return 0;
}
gcc 4.2.4 输出是 “foo in A1474660693",A后面这个东西每个机子不会一样,但应
该连着run几次不会变,貌
似Ap指到了内存里面A的prototype,这是gcc的行为,还是c++标准?
X****r 发帖数: 3557
2
-> on an uninitialized pointer is undoubtedly undefined behavior.
【在 k****5 的大作中提到】 : #include : using namespace std; : class A{ : int a; : public: : void foo(){ : cout << "foo in A" << a <: } : }; : int main(){