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