C語言基礎
int *make(void) {
int x = 42;
return &x;
}關於上方函式 make 所回傳的指標,下列何者正確?
- Ax 在程式結束前都留在同一個位置,因此隨時都能透過回傳的指標安全地讀出42
- Bx 在返回時會被移到堆積,因此用完後必須由呼叫端 free
- Cx 的生命週期在函式返回時結束,因此回傳的指標指向無效的位置,使用它是未定義行為
C語言基礎
int *make(void) {
int x = 42;
return &x;
}