是不是應該產生段錯誤? 當我運行代碼的輸出爲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;
}
未定義的行爲!=段錯誤。 –