c語言小問題段錯誤是什麼,C語言小問題 段錯誤是什麼

2021-03-12 06:16:12 字數 976 閱讀 7739

1樓:匿名使用者

1. 段錯誤一般bai是當你訪問了未

du申請的記憶體或非法的zhi記憶體時產生的dao。主要還專是程式的記憶體管理有問題。屬

2. 其實開啟檔案是將檔案指標讀到乙個記憶體中,來進行操作。lz的這種情況,檔案路徑有問題,就會使程式中記憶體的讀入產生問題,產生斷錯誤。

3. 建議lz上網搜尋關鍵字「c++記憶體管理」,再進一步深入這個問題。

2樓:匿名使用者

程式抄執行在記憶體中;

系統在襲程式執行之前會在內bai存中先給程式畫出乙個du空間這個空間有zhi些來存放dao**的;有些來存放執行時的變數,還有些....

這個空間有乙個區間使用來存放執行時的變數什麼的段錯誤 就是 程式執行時,變數訪問越界一類的問題...

可能出現的原因是:

陣列下標越界

動態分配記憶體的指標被double free了(釋放兩次了)

3樓:無法無天

%d表示只讀取數字,你按q回車之後,緩衝區的q沒有被scanf讀走,而被scanf一直檢測,並跳過,所以就成了死迴圈

4樓:sunbelt銘記

fr應該是0x00,當你訪問0x00時必定會出現段錯誤。因為訪問不到0x00對應的檔案描述符。

5樓:匿名使用者

指訪問了不可訪問的記憶體

linux中執行c語言程式,段錯誤是怎麼回事啊??謝謝!!!

6樓:匿名使用者

linux中的「段錯誤」通常是由記憶體分配失敗或指標誤指引起!

請檢查程式中記憶體分配語句及其釋放過程是否合理!

7樓:

段錯誤是比較麻煩的,對於初學者來說,段錯誤一般是邏輯錯誤,通俗一點就是演算法的錯誤。我剛開始就是這麼理解的,解決了許多段錯誤的問題。之後乙個技術大牛告訴我,段錯誤是記憶體訪問錯誤。

C語言小問題,C語言一個小問題 20

區別 一個是指向結構體變數的指標,一個是指向整形變數的指標。詳細說明如下 struct student p指向結構體變數的指標 struct 結構體名 結構體指標變數名 執行結果 int p變成了指向整形變數的指標 編譯執行 錯誤 不同的變數型別,p並不屬於整形變數類指標。 你.是不是諶衛軍老師班上...

C語言錯誤,關於C語言程式的問題

呵呵,粗心了哦 62616964757a686964616fe58685e5aeb931333238646331 for i 1 i,直到字串尾的。你的 中從i 1開始給字元陣列賦值,就導致第0個字元一直沒有被賦值,並且由於 char line 1000 陣列沒有進行初始化,所以line 0 中就是...

關於C程式的小問題,關於C語言的小問題?

上邊的兩位都說的不錯了.是這樣的 scanf c di 使用者輸入y或是n c的注釋分兩種,一種是 這是單行注釋,也就是在一行中這個符號後邊的都會被編譯器識別為注釋內容而不被編譯.另一種是 這種的注釋沒有限制,不限於一行,可以多行中,它會從開始然後掃瞄到結束,這中間的都會被注釋掉.當然我相信你這些都...