次の場合はどうなるでしょうか。
int functionA() {
return 25;
}
void functionB(const int& ref) {
cout << ref << endl;
}
void start() {
functionB(functionA());
}
この例をコンパイルすると、正しい値 25 が出力されます。参照のみを使用している場合、スタック上の参照された戻り値を削除 (スタックから削除) すべきではないか、または動作が未定義ですか?