2014-01-23 33 views
0

有人能告訴我什麼是C中的'文本段',如果可能的話,給我看一個簡單的例子嗎?C中的內存段 - 文本段

+2

段不是編程概念,它們是程序運行時如何在可執行文件和內存中佈置代碼和數據。查看鏈接器的文檔以獲取一些可能的提示。 – woolstar

回答

4

Unix系統上程序的'文本'段是代碼 - 機器代碼,構成程序的功能(特別是,如果程序是用C或C++編寫的話,包括main())。它也可以包含只讀數據。經典程序中的其他細分是「數據」細分和「BSS」細分。 '數據'部分保存初始化的數據; 'bss'部分保存歸零數據。一旦運行,數據和bss段是無法區分的。

你最後還得到堆棧和'堆'。

+1

是的,我瞭解所有其他內存段。所以糾正我,如果我錯了主要()在C程序是文本段? –

+1

'main()'在文本段中;它所調用的功能也是如此。 –

+0

這就是我想知道的:) –