日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

static在内存层面的作用_static的作用和内存划分?

發(fā)布時(shí)間:2025/3/19 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 static在内存层面的作用_static的作用和内存划分? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

有時(shí)希望函數(shù)中的局部變量的值在函數(shù)調(diào)用結(jié)束后不消失而繼續(xù)保留原值,即其占用的存儲(chǔ)單元不釋放,在下一次再調(diào)用的時(shí)候該變量已經(jīng)有值。這時(shí)就應(yīng)該指定該局部變量為靜態(tài)變量,用關(guān)鍵字 static 進(jìn)行聲明。

static修飾變量

修飾局部變量1、讓局部變量只初始化一次。?????????????????????????????????????????????????????????????????????????????????? 2、局部變量在程序中只有一份內(nèi)存????????????????????????????????????????????????????????????????????????????? 3、對(duì)局部變量用static聲明,把它分配在靜態(tài)存儲(chǔ)區(qū),該變量在整個(gè)程序執(zhí)行期間不釋放,其所分配的空間始終在???????????????????????????????????????????????????????????????????????????????????? 4、并不會(huì)改變局部變量的作用域,僅僅是改變了局部變量的生命周期(只到程序結(jié)束,這個(gè)局部變量才會(huì)銷毀)

修飾全局變量對(duì)全局變量用static聲明,則該變量的作用域只限于本文件模塊(全局變量的作用域僅限于當(dāng)前文件,即被聲明的文件中)

例如:單例模式中使用的 static。

內(nèi)存(定義)

可編程內(nèi)存在基本上分為這樣的幾大部分:靜態(tài)存儲(chǔ)區(qū)、堆區(qū)和棧區(qū)。他們的功能不同,對(duì)他們使用方式也就不同。

靜態(tài)存儲(chǔ)區(qū)(全局存儲(chǔ)區(qū)):內(nèi)存在程序編譯的時(shí)候就已經(jīng)分配好,這塊內(nèi)存在程序的整個(gè)運(yùn)行期間都存在。它主要存放靜態(tài)數(shù)據(jù)、全局?jǐn)?shù)據(jù)和常量。

描述:

全局變量、靜態(tài)變量會(huì)存儲(chǔ)在此區(qū)域。事實(shí)上全局變量也是靜態(tài)的,因此,也叫全局靜態(tài)存儲(chǔ)區(qū)。存儲(chǔ)方式: 初始化的全局變量跟靜態(tài)變量放在一片區(qū)域,未初始化的全局變量與靜態(tài)變量放在相鄰的另一片區(qū)域。

程序結(jié)束后由系統(tǒng)釋放。

棧區(qū):在函數(shù)執(zhí)行時(shí),函數(shù)內(nèi)局部變量的存儲(chǔ)單元都可以在棧上創(chuàng)建,函數(shù)執(zhí)行結(jié)束時(shí)這些存儲(chǔ)單元自動(dòng)被釋放。棧內(nèi)存分配運(yùn)算內(nèi)置于處理器的指令集中、效率很高,但是分配的內(nèi)存容量有限。

描述:

內(nèi)存管理由系統(tǒng)控制,存儲(chǔ)的為非靜態(tài)的局部變量,例如:函數(shù)參數(shù),在函數(shù)中生命的對(duì)象的指針等。當(dāng)系統(tǒng)的棧區(qū)大小不夠分配時(shí), 系統(tǒng)會(huì)提示棧溢出。

堆區(qū):堆區(qū)亦稱動(dòng)態(tài)內(nèi)存分配。程序在運(yùn)行的時(shí)候用malloc或alloc申請(qǐng)任意大小的內(nèi)存,程序員自己負(fù)責(zé)在適當(dāng)?shù)臅r(shí)候用free或delete釋放內(nèi)存。動(dòng)態(tài)內(nèi)存的生存期可以由我們決定,如果我們不釋放內(nèi)存,程序?qū)⒃谧詈蟛裴尫诺魟?dòng)態(tài)內(nèi)存(iOS5之前,需要我們手動(dòng)管理內(nèi)存。iOS5后,系統(tǒng)自動(dòng)管理內(nèi)存)。但是良好的編程習(xí)慣是:如果動(dòng)態(tài)內(nèi)存不在使用,需要將其釋放掉,否則,我們認(rèn)為發(fā)生了內(nèi)存泄漏現(xiàn)象。

描述:

內(nèi)存管理由程序控制,存儲(chǔ)的為malloc , new ,alloc出來的對(duì)象。

如果程序沒有控制釋放,那么在程序結(jié)束時(shí),由系統(tǒng)釋放。但在程序運(yùn)行過程中,會(huì)出現(xiàn)內(nèi)存泄露、內(nèi)存溢出問題。

分配方式 類似于鏈表。

代碼區(qū):存放函數(shù)體的二進(jìn)制代碼

描述:

存放函數(shù)體的二進(jìn)制代碼。

運(yùn)行程序就是執(zhí)行代碼,代碼要執(zhí)行就要加載進(jìn)內(nèi)存。

文字常量區(qū):常量字符串就是放在這里的。程序結(jié)束后由系統(tǒng)釋放

描述:

在程序中使用的常量存儲(chǔ)在此區(qū)域。程序結(jié)束后,由系統(tǒng)釋放。在程序中使用的常量,都會(huì)到文字常量區(qū)獲取。

總結(jié)

以上是生活随笔為你收集整理的static在内存层面的作用_static的作用和内存划分?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜剧场黄色 | 狠狠干青青草 | 1区2区3区视频 | 欧美h网站 | 亚洲在线免费视频 | 女性爱爱视频 | 国产精品久久久久久久一区二区 | 亚洲免费在线观看av | 91学生片黄| 黄色小网站在线观看 | 视频二区中文字幕 | 亚洲69 | 国产精品久久影视 | 97视频总站| 一级片黄色 | 波多野在线 | 色就是欧美 | 精品午夜福利在线观看 | 久久久久久久久电影 | 欧美群妇大交乱 | 日本色片网站 | 国产区一区二区三区 | 欧美激情18p| 亚洲欧美精品午睡沙发 | 免费爱爱视频网站 | 国产av无码专区亚洲精品 | 亚洲尤物在线 | 色老头在线一区二区三区 | 黄色91在线观看 | 久久久二区 | 中文精品无码中文字幕无码专区 | 日韩淫| 夜夜摸视频网 | 黄色第一网站 | 96在线观看 | 永久av| 91极品美女 | 国产成人精品av久久 | 少妇免费看 | 奇米色综合| 亚洲色成人www永久在线观看 | 九草网 | 久久加久久 | 日韩短视频 | 淫妹妹影院 | 制服丝袜先锋影音 | 国产不卡高清 | 美国av一区二区 | 开心激情av | 国产精品区在线观看 | 亚洲国内自拍 | feel性丰满白嫩嫩hd | 天天做天天爱天天操 | 欧美国产日韩一区二区 | 色亚洲影院| 天堂av2019 | 亚洲码国产精品高潮在线 | xxxxx国产| 国产又粗又猛又爽69xx | 性色av无码久久一区二区三区 | 中文字幕日韩在线视频 | 自拍视频在线播放 | 日本三级黄色录像 | 乳孔很大能进去的av番号 | 91高清无打码 | 日韩在线电影一区二区 | 久久一级大片 | 爱爱二区| 妖精视频一区二区三区 | 一级特黄aaa | 麻豆va| 黄色在线视频观看 | 男女操网站 | 黄色短视频在线播放 | 成人免费不卡视频 | 手机免费看av片 | 国产日本欧美一区二区 | 欧美女人一区二区 | 亚洲欧洲另类 | h官场少妇第三部分 | 国产第九页 | 97久久久久久久 | 中文字幕被公侵犯的漂亮人妻 | 男人的天堂av片 | 又黄又爽又刺激的视频 | 日日麻批免费视频播放 | 在线观看日韩一区二区 | 国内成人免费视频 | 少妇高潮久久久 | 成年人免费在线看 | 国产色播av在线 | 欧美一区二区视频在线 | 亚洲国产网 | 激情欧美网站 | 日韩五码电影 | 国产农村妇女毛片精品 | 天天曰| 国产尤物在线 | 9l视频自拍蝌蚪9l视频 |