[問題] 回傳指標

看板C_and_CPP (C/C++)作者 (青)時間16年前 (2009/06/11 14:08), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/2 (看更多)
想請教各位一個觀念性的問題 在函式中使用new配出一塊記憶體,如下 int *NewMem() { int *NewArray = new int [256]; return NewArray; } 那麼我在main中所接到的return的位址是一個正確的位址嗎? 他會因為是在函數中宣告而變成區域變數而產生錯誤嗎? 還請各位幫我釐清一下這個觀念,謝謝 -- 要感謝的人太多了,那就謝天吧 要改得程式碼太多了,那就改天吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.183.215

06/11 14:12, , 1F
用new出來的都放在 HEAP區 所以沒問題
06/11 14:12, 1F

06/11 14:13, , 2F
指標變數本身是區域性的, 變數裡存的值傳回去還是正確的
06/11 14:13, 2F

06/11 14:14, , 3F
下面a大回掉了:)
06/11 14:14, 3F

06/11 14:28, , 4F
謝謝V大和n大的解釋
06/11 14:28, 4F

06/11 15:24, , 5F
推簽名檔
06/11 15:24, 5F
文章代碼(AID): #1AC9zujY (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
2
5
文章代碼(AID): #1AC9zujY (C_and_CPP)