以下代碼是否會導致分段錯誤?無分割故障爲什麼?返回的函數值用作參數
struct Dim {
int x, y, z;
};
Dim set_dim(int a) {
Dim l;
l.x=a;
l.y=a;
l.z=a;
return l;
}
int sum(const Dim &m) {
int s=m.x+m.y;
return s;
}
main() {
cout<<sum(set_dim(5))<<endl;
}
我覺得還可以,因爲提及,在set_dim一個局部變量「L」的,換句話說,以變量的引用,現在超出範圍。但從來沒有更少的工作
什麼參考?你只是按價值返回一個結構。 – 2013-04-21 14:40:04