[問題] 程式記憶體區段錯誤 ??

看板C_and_CPP (C/C++)作者 (千里之外)時間14年前 (2011/12/07 17:19), 編輯推噓1(105)
留言6則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) linux-gcc 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): char *passwd; scanf( "%s",passwd); --> 程式記憶體區段錯誤 !!?? 要寫 scanf( "%s",&passwd); 才讓程式碼正確?? passwd不就是位址了嗎?? 不好意思 觀念不是很清楚... 請多多指教.. 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.26.127.117

12/07 17:22, , 1F
password沒有空間
12/07 17:22, 1F

12/07 17:27, , 2F
passwd只是指標
12/07 17:27, 2F

12/07 17:27, , 3F
了解...謝謝樓上...
12/07 17:27, 3F

12/07 21:59, , 4F
基本上這裡會爆是因為指標指向一個未被配置的空間造成的
12/07 21:59, 4F

12/07 22:00, , 5F
你可以試試passwd如果有先配置出空間給它後會不會爆.
12/07 22:00, 5F

12/07 23:34, , 6F
13誡... 你當置底文是放假的喔= =
12/07 23:34, 6F
文章代碼(AID): #1Eto-DUj (C_and_CPP)
文章代碼(AID): #1Eto-DUj (C_and_CPP)