के रूप में एक समारोह के रिटर्न मान पासिंग निम्नलिखित मामले में क्या करना है:संदर्भ
int functionA() {
return 25;
}
void functionB(const int& ref) {
cout << ref << endl;
}
void start() {
functionB(functionA());
}
जब इस उदाहरण संकलन, यह सही मान 25. आउटपुट कैसे काम करता है? स्टैक पर संदर्भित वापसी मान को हटाया जाना चाहिए (स्टैक से हटाया गया) जब केवल इसका संदर्भ उपयोग करते हैं, या व्यवहार अपरिभाषित है?
अस्थायी वस्तुओं के निरंतर संदर्भों के प्रभाव के लिए सी ++ 11 मानक 12.2/4,5 देखें – nijansen