導航:首頁 > 編程知識 > 編程停止運行是怎麼回事

編程停止運行是怎麼回事

發布時間:2023-02-28 19:51:19

⑴ C語言程序運行後 出現exe停止工作 為什麼呢

C語言程序運行出現exe停止工作的原因是因為內存溢出和編譯器錯誤。

第一種:內存溢出

內存溢出(out of memory)通俗理解就是內存不夠,程序所需要的內存遠遠超出了主機內安裝的內存所承受大小,就叫內存溢出。系統會提示內存溢出,有時候會自動關閉軟體,重啟電腦或者軟體後釋放掉一部分內存又可以正常運行該軟體。

第二種:編譯器錯誤

部分編譯器由於所使用的標准不同(例如在一台機器上使用的可能是C99標准,而另一台機器上使用的是C11標准),或是因為編譯器鏈接庫的損壞,在少數情況下也可能導致程序出現不限於崩潰退出的異常錯誤,通常解決方法是到編譯器官方網站下載最新版的IDE安裝。

舉例說明:

1、除以零。

2、數組越界:int a[3]; a[10000000]=10。

3、指針越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10。

4、使用已經釋放的空間:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10。

5、數組開得太大,超出了棧的范圍,造成棧溢出:int a[100000000],沒有開辟內存 List L=(List)malloc(sizeof(struct LNode))。runtimeerror(運行時錯誤)就是程序運行到一半,程序就崩潰了。

(1)編程停止運行是怎麼回事擴展閱讀:

C特有特點:

1、C語言是一個有結構化程序設計、具有變數作用域(variable scope)以及遞歸功能的過程式語言。

2、C語言傳遞參數均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。

3、不同的變數類型可以用結構體(struct)組合在一起。

4、只有32個保留字(reserved keywords),使變數、函數命名有更多彈性。

5、部份的變數類型可以轉換,例如整型和字元型變數。

6、通過指針(pointer),C語言可以容易的對存儲器進行低級控制。

7、預編譯處理(preprocessor)讓C語言的編譯更具有彈性。

閱讀全文

與編程停止運行是怎麼回事相關的資料

熱點內容
mongodb資料庫更新 瀏覽:188
微信朋友圈瀏覽痕跡嗎 瀏覽:672
視頻文件上面的標題怎麼弄上去的 瀏覽:434
今日頭條安卓21 瀏覽:464
電腦店u盤啟動盤製作工具v61 瀏覽:766
9月19訂的蘋果6splus 瀏覽:270
網路人綠色版 瀏覽:450
linux伺服器啟動oracle 瀏覽:621
win10怎麼語音呼喚小娜 瀏覽:456
qq飛車銀天使 瀏覽:612
騎車賺錢app 瀏覽:111
怎麼從電腦上下編程 瀏覽:508
linux如何復制到其他文件夾 瀏覽:70
碧藍航線文件找不到怎麼辦 瀏覽:937
蘋果備份的文件夾怎麼恢復 瀏覽:941
看小黃APP有哪些 瀏覽:206
怎樣在手機看264文件 瀏覽:80
常熟有哪裡學編程的 瀏覽:162
我的下載的文件在哪裡 瀏覽:563
文本顯示器編程教程 瀏覽:942

友情鏈接