2013-05-21 66 views

回答

4

s是隻存在於函數中的局部變量。

一旦函數退出,s不再存在,它的內存將被重新分配給程序的其他部分。

因此,你的函數返回一個指向隨機無意義內存塊的指針。

+1

「s是一個局部變量」 - 更確切地說,'s'是一個具有自動存儲持續時間的塊範圍對象,因此在其封閉塊(函數體)外使用它會調用未定義的行爲。 – 2013-05-21 21:53:37

+0

@imre:這是內存泄漏。 – SLaks

+0

很好的答案,謝謝 – user2407260