main执行之前与之后
生活随笔
收集整理的這篇文章主要介紹了
main执行之前与之后
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
main函數執行之前,主要就是初始化系統相關資源:
1.設置棧指針
2.初始化static靜態和global全局變量,即data段的內容
3.將未初始化部分的賦初值:數值型short,int,long等為0,bool為FALSE,指針為NULL,等等,即.bss段的內容
4.運行全局構造器,估計是C++中構造函數之類的吧
5.將main函數的參數,argc,argv等傳遞給main函數,然后才真正運行main函數
main函數執行完畢以后,返回到入口函數,入口函數進行清理工作,包括全局變量析構、堆銷毀、關閉I/O等,然后進行系統調用結束進程。
總結
以上是生活随笔為你收集整理的main执行之前与之后的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浅谈C++对象内存布局
- 下一篇: 单体模式singleton