亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

前言

內(nèi)存四區(qū),分別是全局區(qū)(靜態(tài)區(qū)),代碼區(qū),棧區(qū),堆區(qū).

從內(nèi)存分配來看,可以分為靜態(tài)分配和動態(tài)分配.

靜態(tài)分配

內(nèi)存分配完成之后,不會釋放,直到程序結(jié)束

  1. 靜態(tài)區(qū),分配之后,不會釋放,可讀可寫
  2. 代碼區(qū),一旦分配,可讀不可寫,不能修改

動態(tài)分配

  1. 棧區(qū),系統(tǒng)自動分配和釋放
  2. 堆區(qū),手動分配和手動釋放

看圖,強(qiáng)化一下記憶

認(rèn)識c語言的內(nèi)存四區(qū)

內(nèi)存四區(qū)

全局區(qū)(靜態(tài)區(qū))

int num = 10;  //靜態(tài)分配,不回收

void show()
{
	int data = 15;	//動態(tài)分配,離開作用域就釋放,可以通過內(nèi)存監(jiān)視 
	printf("%p,%p", &num, &data);	//根據(jù)打印的地址,通過內(nèi)存1和內(nèi)存2查看全局變量和局部變量的聲明周期

	num = 20;
	data = 30;
	printf("n");
}

int main(int argc, char *argv[])
{
	show();
	printf("nnn");
	show();

	system("pause");
	return 0;
}

代碼區(qū)(只讀,不可寫入)

void code()
{
	printf("hello world!n");
}

int main(int argc, char *argv[])
{
  	//根據(jù)打印的地址0x0C71850 通過反匯編窗口 輸入0x0C71850 會發(fā)現(xiàn)自動改為_code(),證明函數(shù)名就是地址
	printf("%pn", code);
	char *p;
	scanf("%p", &p);		//輸入打印的地址
	printf("[%c]", *p);

	*p = 'a';		//引發(fā)了異常: 寫入訪問權(quán)限沖突,證明代碼區(qū)是可讀不可寫
	system("pause");
	return 0;
}
認(rèn)識c語言的內(nèi)存四區(qū)

通過指針獲取方法(地址),寫入數(shù)據(jù),報訪問權(quán)限沖突

棧區(qū)

void stack(int x)
{
	//x arr在離開作用域(方法)就回被回收掉
  //可以在內(nèi)存中,
	int arr[] = { 1,2,3 };
	printf("%p,%pn", &x, &arr);
}

int main(int argc, char *argv[])
{
	stack(1);
	system("pause");
	return 0;
}

堆區(qū)

void heap()
{
	//手動在堆區(qū)分配10兆
	void *ptemp = malloc(1024 * 1024* 10);

	if (ptemp!=NULL)
	{
		//根據(jù)分配好的地址,釋放分配的內(nèi)存,可以通過任務(wù)管理器監(jiān)視程序所占內(nèi)存
		free(ptemp);
	}
}

int main(int argc, char *argv[])
{
	heap();		
	printf("n");
	heap();			//查看任務(wù)管理器,看運行內(nèi)存大小
	system("pause");
	return 0;
}

本文是2016.09.07,是當(dāng)時學(xué)C語言記錄下的筆記,本想每天寫一篇博文,有些吃力,還是遷移文章來的實在.

分享到:
標(biāo)簽:語言
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達(dá)人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定