<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
C++程式在執行時,將記憶體大方向劃分成4個區域
(1)程式碼區:存放安徽唸書體的二進位制程式碼,由作業系統進行管理的
(2)全域性區:存放全域性變數和靜態變數以及常數
(3)棧區:由編譯器自動分配釋放,存放函數的引數值,區域性變數等
(4)堆區:由程式設計師分配和釋放,若程式設計師不釋放,程式結束時由作業系統回收
記憶體四區意義:不同區域存放的資料,賦予不同的生命週期,給我們更大的靈活程式設計
在程式編譯後,生成了exe可執行程式,未執行該程式前分為兩個區域
程式碼區:
(1)存放CPU執行的機器指令(二進位制的機器指令)
(2)程式碼區是共用的,共用的目的是對於頻繁被執行的程式,只需要在記憶體中有一份程式碼即可
(3)程式碼區是唯讀的,使其唯讀的原因是防止程式意外地修改了它的指令
(1)全域性變數和靜態變數存放在此
(2)全域性區還包括了常數區,字串常數和其他常數也存放在此(字串常數和const修飾的全域性變數)
(3)該區域的資料在程式結束後由作業系統釋放(不是由我們來控制的)
不在全域性區中的:
1、區域性變數
2、const修飾的區域性變數(區域性常數)
1.C++中在程式執行前分為全域性區和程式碼區
2.程式碼區特點是共用和唯讀
3.全域性區中存放全域性變數、靜態變數、常數
4.常數區中存放const修飾的全域性常數和字串常數
//程式的記憶體模型-記憶體四區-全域性區 #include <iostream> using namespace std; //1 全域性變數 int g_a = 10; int g_b = 10; //const修飾的全域性變數,全域性常數 const int c_g_a = 10; const int c_g_b = 10; int main() { //2 建立普通區域性變數 int a = 10; int b = 10; cout << "The address of local variable a is: " << &a << endl; cout << "The address of local variable b is: " << &b << endl; cout << "Global variable g_a's address is: " << &g_a << endl; cout << "Global variable g_b's address is: " << &g_b << endl; //3 靜態變數 在普通變數前面加static,屬於靜態變數 static int s_a = 10; static int s_b = 10; cout << "The address of static variable s_a is: " << &s_a << endl; cout << "The address of static variable s_b is: " << &s_b << endl; //4 常數 //4.1 字串常數 cout << "The address of the string constant is: " << &"Hello World" << endl; //4.2 const修飾的變數 //4.2.1 const修飾的全域性變數 cout << "Global constant c_g_a's address is: " << &c_g_a << endl; cout << "Global constant c_g_b's address is: " << &c_g_b << endl; //4.2.2 const修飾區域性變數 const int c_l_a = 10; const int c_l_b = 10; cout << "Local constant c_l_a's address is: " << &c_l_a << endl; cout << "Local constant c_l_b's address is: " << &c_l_b << endl; return 0; }
本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注it145.com的更多內容!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45