C語言開始執行的(從程序運行到執行的全過程)
一、程序的編譯
三、程序的加載
當可執行文件被雙擊打開后,操作系統會將程序加載到內存中執行。在加載過程中,操作系統會為程序分配一定的內存空間,包括代碼區、數據區和堆棧區。代碼區存放程序的二進制代碼,數據區存放程序的全局變量和靜態變量,堆棧區則用于存放程序的局部變量和函數調用棧。
四、程序的執行ain函數開始執行,依次執行程序中的語句。在執行過程中,程序會根據語句逐行執行,如果遇到函數調用,則會將當前函數的返回地址和參數壓入堆棧中,然后跳轉到被調用函數的入口地址繼續執行,直到函數執行完畢返回。程序執行過程中還會進行內存讀寫操作和系統調用等操作。