共用方式為


編譯器警告 (層級 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
}