寫作業output出一堆環境變數的路徑

作者: jeremy119 (jeremy119)   2019-12-15 23:06:27
開發平台(Platform): (Ex: Win10, Linux, ...)
Win10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
Codeblock
大家好,我今天在安裝java的環境的時候設定了一些環境變數,其中也在path這個環境變
數裡面新增了幾個為了java使用的路徑,最後不但安裝失敗,本來在寫的資料結構作業在
輸出一連串的結構指標陣列中的char陣列內的資料時,竟然連path的路徑也一一被output
出來,讓我很擔心是不是電腦被我弄壞了,麻煩請有類似經驗的大神為小弟解惑,謝謝!
https://i.imgur.com/lZ2Lqip.jpg
作者: oToToT (屁孩)   2019-12-15 23:27:00
重新開機之後也會這樣嗎?
作者: jeremy119 (jeremy119)   2019-12-15 23:41:00
對喔
作者: Schottky (順風相送)   2019-12-16 00:34:00
環境變數就放在命令列參數後面,程式碼寫錯超界讀取時讀到環境變數還蠻正常的。再檢查一下 code 吧。我絕對不會說我很愛偷用那一塊來放東西所以剛好知道
作者: jeremy119 (jeremy119)   2019-12-16 00:56:00
回s大 但是我的output是先跑出部分路徑的資料後面緊接著正確資料 而我還沒動過這些東西之前output也都正確想請問有沒有可能是環境變數的部分有什麼路徑被我改到了或是意外刪除 也謝謝你的回覆 我最近也在涉略資安你的回覆很有趣
作者: ctrlbreak   2019-12-16 02:13:00
你的code原本應該就有問題只是沒有爆出來而已
作者: Schottky (順風相送)   2019-12-16 11:14:00
我也認為應該是 code 原本就有問題的可能性最大這個問題不難查啊,與其瞎猜不如去 trace 看看就知道了
作者: MOONRAKER (㊣牛鶴鰻毛人)   2019-12-16 14:35:00
你這個算什麼 小時候寫作業寫到整個程式都dump出來還看到一大堆Borland C這個那個的 好像還有功能表內容那時候也是嚇得要死
作者: jeremy119 (jeremy119)   2019-12-16 16:15:00
謝謝各位大大 問題解決了 我用了strcmp初始字元陣列後就沒事了
作者: MOONRAKER (㊣牛鶴鰻毛人)   2019-12-16 16:38:00
對嘛 就記憶體沒弄好 一直讀下去這樣
作者: Schottky (順風相送)   2019-12-16 17:18:00
字元陣列沒初始化這算不算置底十三誡的第一誡?
作者: LPH66 (-6.2598534e+18f)   2019-12-16 17:21:00
算, 而且字串比一般變數還糟, 就是因為會有原 PO 這種問題
作者: twolight (兩兩兩兩光)   2019-12-21 17:42:00
XD

Links booklink

Contact Us: admin [ a t ] ucptt.com