[問題] 遞迴呼叫函數發生存取違規!?
開發平台(Platform): (Ex: Win10, Linux, ...)
visual studio 2017
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
c
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
stdio.h
stdlib.h
string.h
問題(Question):
發生存取違規
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
char *first(char target[512][512],bool check[],int n)
補充說明(Supplement):
在這個函數當中,有遞迴呼叫自己,
然而並不是無限迴圈,因為輸入的資料不會使他有無限迴圈的存在
而在逐步測試的時候,
在main中第一次call他,可以進去;
進去之後,再call一次還是可以繼續;
而這次再call的時候,就會發生這個問題
https://i.imgur.com/btR6Y86.jpg

發生的程式碼片段就是在執行"char *first(char target[512][512],bool check[],int n)"時
然後跳到
https://i.imgur.com/efwYnOU.jpg

才出現存取違規
怎麼會這樣!?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.10.110.55 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1595575818.A.7A5.html
→
07/24 15:45,
5年前
, 1F
07/24 15:45, 1F
→
07/24 16:43,
5年前
, 2F
07/24 16:43, 2F
→
07/24 16:44,
5年前
, 3F
07/24 16:44, 3F
感謝~我也有想過是不是記憶體配大,但我以為現代的電腦hold的住XDD
※ 編輯: ericerix (101.10.110.55 臺灣), 07/24/2020 17:02:21
→
07/24 17:17,
5年前
, 4F
07/24 17:17, 4F
→
07/24 17:28,
5年前
, 5F
07/24 17:28, 5F
推
07/24 17:48,
5年前
, 6F
07/24 17:48, 6F
→
07/24 17:48,
5年前
, 7F
07/24 17:48, 7F
推
07/24 23:42,
5年前
, 8F
07/24 23:42, 8F
→
07/25 00:26,
5年前
, 9F
07/25 00:26, 9F
推
07/25 09:38,
5年前
, 10F
07/25 09:38, 10F
→
07/27 23:21,
5年前
, 11F
07/27 23:21, 11F
→
07/29 22:40,
5年前
, 12F
07/29 22:40, 12F
→
07/31 11:22,
5年前
, 13F
07/31 11:22, 13F
→
07/31 11:22,
5年前
, 14F
07/31 11:22, 14F
→
07/31 11:23,
5年前
, 15F
07/31 11:23, 15F
→
07/31 11:24,
5年前
, 16F
07/31 11:24, 16F
→
07/31 11:24,
5年前
, 17F
07/31 11:24, 17F
→
07/31 11:26,
5年前
, 18F
07/31 11:26, 18F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章