컴파일러 경고(수준 1) C4172
지역 변수 또는 임시 주소 반환
함수는 지역 변수 또는 임시 개체의 주소를 반환합니다. 함수가 반환될 때 지역 변수 및 임시 개체가 제거되므로 반환된 주소가 유효하지 않습니다.
로컬 개체의 주소를 반환하지 않도록 함수를 다시 디자인합니다.
다음 샘플에서는 C4172를 생성합니다.
// C4172.cpp
// compile with: /W1 /LD
float f = 10;
const double& bar() {
// try the following line instead
// const float& bar() {
return f; // C4172
}