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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS之深入解析内存管理MRC与ARC机制

發布時間:2024/5/21 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS之深入解析内存管理MRC与ARC机制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、內存管理

① 什么是內存管理?
  • 當我們編寫程序的時候,會聲明各種各樣的變量,編寫各種各樣的代碼,它們都會占用內存,但是并不是所有的代碼和內存都是由我們進行釋放。
  • 內存分為 5 個區域:棧、堆、bss段、數據段、代碼段。
    • 棧:存放的是局部變量,當局部變量的作用域結束的時候就會由系統進行釋放局部變量所占用的內存空間;
    • 堆:存放的是程序員手動申請的變量,手動申請的變量可以由程序員手動編寫代碼進行釋放;
    • bss段:存放的是為初始化的全局變量和靜態變量,當全局變量和靜態變量進行初始化的時候系統就會回收他們所占用的空間,然后把它們存放到數據段;
    • 數據段:存放的是已經初始化的全局變量和靜態變量和常量,當程序結束的時候由系統進行回收釋放;
    • 代碼段:存放的是我們編寫的代碼,當程序結束的時候由系統進行回收釋放;
  • 因此,需要我們管理的其實只有堆空間。
  • 其實除了內存區,還有內核區(系統用來進行內核處理操作的區域)和保留區(預留給系統處理 nil 等)。以 4GB 手機為例,系統將其中的 3GB 給了五大區+保留區,剩余的 1GB 給內核區使用,如下所示:

總結

以上是生活随笔為你收集整理的iOS之深入解析内存管理MRC与ARC机制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。