次の C ライクなプログラムの結果はどうなるでしょうか? Ada の in out のように、パラメーター受け渡しメカニズムが copy-in-copy-out の場合はどうなりますか? の実行中、swap(v, list[v])
はv
3 に更新されlist[3]
ますlist[1]
。
swap(int x, int y){
int t = x;
x = y;
y = t;
}
main(){
v = 1;
int list[5] = {1,3,5,7,9};
swap(v, list[v]);
print v, list[0...4];
}