다음을 통해 공유


컴파일러 경고(수준 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
}