[問題] 在function中使用malloc的scope問題
想請教一下各位,
關於在Function中使用malloc或realloc宣告記憶體空間的scope問題。
兩個code如下列link,
在function中宣告並且回傳指標給main fuction
http://nopaste.csie.org/f28cf
參考板上之前的文章
宣告**arr傳給function
在function中直接修改pointer內的值並且不回傳
http://nopaste.csie.org/3d41d
想請問一下各位,
正常來說在function結束時,變數的scope也應同時結束,除非有另外宣告
那上述的第一種情況,我自己測試的結果是值正確,
但我不確定是否因為在main中pointer的值剛好指向了在foo中的記憶體起始位置,
所以值都正確,
假設回到main之後又使用malloc或是realloc宣告了好幾個記憶體空間,
就有可能會蓋到原先arr所佔用的空間,造成錯誤?
第二種情況我沒測試過,
不過我也想問問是否第二種寫法就沒有scope的問題?
先感謝各位~
--
▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
國 立 聯 合 大 學
(理工/電資/管理/技術/客家)院所 招生中
National United University
───────────────────────────────────
首頁 http://www.nuu.edu.tw BBS telnet://uun.twbbs.org
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 121.254.68.71
推
03/08 10:41, , 1F
03/08 10:41, 1F
→
03/08 10:41, , 2F
03/08 10:41, 2F
→
03/08 10:42, , 3F
03/08 10:42, 3F
→
03/08 10:43, , 4F
03/08 10:43, 4F
→
03/08 10:43, , 5F
03/08 10:43, 5F
→
03/08 10:44, , 6F
03/08 10:44, 6F
→
03/08 10:45, , 7F
03/08 10:45, 7F
推
03/08 10:48, , 8F
03/08 10:48, 8F
→
03/08 10:50, , 9F
03/08 10:50, 9F
→
03/08 10:50, , 10F
03/08 10:50, 10F
→
03/08 10:51, , 11F
03/08 10:51, 11F
→
03/08 10:51, , 12F
03/08 10:51, 12F
→
03/08 10:52, , 13F
03/08 10:52, 13F
→
03/08 10:52, , 14F
03/08 10:52, 14F
推
03/08 13:46, , 15F
03/08 13:46, 15F
推
03/08 14:04, , 16F
03/08 14:04, 16F
→
03/08 15:28, , 17F
03/08 15:28, 17F
推
03/08 23:17, , 18F
03/08 23:17, 18F
→
03/09 20:08, , 19F
03/09 20:08, 19F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章