中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

c語言中內存的四個區

C語言是一門面向過程的計算機編程語言,與C++、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比匯編語言迅速、工作量小、可讀性好、易于調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%~20%。因此,C語言可以編寫系統軟件。

成都創新互聯-專業網站定制、快速模板網站建設、高性價比西工網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式西工網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋西工地區。費用合理售后完善,十載實體公司更值得信賴。

C程序中操作系統常常把代碼分為四個區:堆、棧、全局區、代碼區。

堆(heap):一般由程序員申請分配和釋放空間。
棧區(stack):由操作系統自動分配和釋放空間,存放函數的參數值、局部變量等。
全局區(global):全局區又細分為 未初始化區、初始化區、字符常量區。未初始化區存放全局變量和靜態變量在一塊區域,初始化的全局變量和靜態變量同在相鄰的另一塊區域,程序結束后由操作系統釋放。
代碼區(code):存放函數體的二進制代碼。

c程序的內存四區主要作用是限制變量的作用域和生命周期,方便函數調用。

例如:
char get_str()
{
char str[] = "asdaf";
printf("str = %d,&str = %d",sizeof(str),sizeof(&str));
return str;
}
int main(int argc, char
argv[])
{
QCoreApplication a(argc, argv);

char *b = NULL;

b = get_str();

printf("b = %s",b);

return a.exec();

}
打印出來的b應該是不確定的,因為b指向的內存已經被釋放掉了。首先字符串"asdaf"是存儲在全局區,在程序結束運行后釋放內存,數組str[] 在棧區,get_str()函數結束運行后內存被釋放。所以b指向的str 的內存已經被釋放了,所以是不確定的。

名稱欄目:c語言中內存的四個區
文章地址:http://m.2m8n56k.cn/article26/jdcicg.html

成都網站建設公司_創新互聯,為您提供服務器托管移動網站建設自適應網站做網站企業網站制作網站排名

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作
主站蜘蛛池模板: 国内精品久久久久影院不卡 | 国产亚洲精品久久久久久无 | 欧美成人爽毛片在线视频 | 久久99国产精品免费观看 | 久久久久无码国产精品一区 | 免费黄色成人 | 国产精品欧美一区二区 | 草久视频在线观看 | 欧美视频自拍偷拍 | 精品一区二区三区免费站 | 成年人在线免费观看视频网站 | 精品日本久久久久久久久久 | 亚洲最新网站 | 国产乱子视频 | 欧美在线一区视频 | 黄色三级毛片网站 | 午夜精品尤物福利视频在线 | 国产成人综合视频 | 久久国内精品自在自线软件 | 免费一级特黄特色黄大任片 | 成年女人免费又黄又爽视频 | 中文字幕日本不卡 | 日本亲子乱子伦视频 | 久久午夜影院 | 香港经典a毛片免费观看爽爽影院 | 淫模| 精品一区二区三区的国产在线观看 | 一区二区三区欧美 | 韩国免费一级成人毛片 | 国产成版人视频网站免费下 | 亚洲国产成人综合 | 成人性生片全套 | 一级精品视频 | 日韩啪| 激情视频一区 | 在线成年人网站 | 久久综合久久美利坚合众国 | 男人干女人的视频 | 91视频欧美 | 国产精品自拍合集 | 又黄又湿又爽吸乳视频 |