C程序總是從main函數開始執行。main函數的原型是:
int main( int argc, char *argv[] );
其中,argc是命令行參數的數目,argv是指向參數的各個指針所構成的數組。
當內核執行C程序時(使用一個exec函數),在調用main前先調用一個特殊的啟動例程??蓤绦谐绦蛭募⒋藛永讨付槌绦虻钠鹗嫉刂?mdash;—這是由連接編輯器設置的,而連接編輯器則由C編譯器(通常是cc)調用。啟動例程從內核取得命令行參數和環境變量值,然后為按上述方式調用main函數做好安排。
本篇博文內容摘自《UNIX環境高級編程》(第二版),僅作個人學習記錄所用。關于本書可參考:http://www.apuebook.com/。
新聞熱點
疑難解答