[問題] stack結構不知為何出了問題

看板C_and_CPP (C/C++)作者 (若自礌)時間11年前 (2014/10/23 01:02), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) visual studio c++ 問題(Question): stack結構不知道為啥出了問題 餵入的資料(Input): 輸入任何一個數字,結果stack最上層都會變成這個數字 預期的正確結果(Expected Output): 如上,stack最上層都會被改變 錯誤結果(Wrong Output): 變成輸入的數字QQ 程式碼(Code):(請善用置底文網頁, 記得排版) http://ideone.com/0TwRRg 真的不知道為什麼會這樣QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.65.19 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1413997323.A.FDC.html

10/23 01:25, , 1F
因為你推進去的不是值是變數位址
10/23 01:25, 1F

10/23 01:26, , 2F
然後你的 scanf 又把資料讀進頂端那個位址所指的變數
10/23 01:26, 2F

10/23 01:27, , 3F
注意 dataPtr 這個變數指到什麼地方 (特別是在 scanf 當下)
10/23 01:27, 3F

10/23 03:24, , 4F
想了幾個小時還是不太懂,如果我在scanf之前加上malloc也
10/23 03:24, 4F

10/23 03:25, , 5F
是錯的,不過值是一個隨機的變數?
10/23 03:25, 5F
文章代碼(AID): #1KH-CB_S (C_and_CPP)
文章代碼(AID): #1KH-CB_S (C_and_CPP)