これはセグメンテーション違反を引き起こすはずではありませんか?コードを実行すると、出力は 5 です。例: http://ideone.com/gV2Nv
#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;
}