これはsegfaultを生成するものではありませんか?私は、コードを実行すると 出力は5例である:http://ideone.com/gV2Nvこのポインタ割り当てはsegfaultを生成するはずですか?
#include <iostream>
using std::cout;
using std::endl;
int* foo(int a) {
int b = a;
int* c = &b;
return c;
}
int main() {
int* a = foo(5);
cout << *a << endl;
return 0;
}
未定義の動作!= segfault。 –