linux應用程式資料存放位置 備份

2021-06-17 23:18:30 字數 494 閱讀 9556

**段:**,全域性常量(const),字串常量

資料段:初始化後的全域性變數和靜態變數。資料段屬於靜態記憶體分配。

bss:(block started by symbol)通常是指用來存放程式中未初始化的全域性變數

和靜態變數

的一塊記憶體區域。特點是:可讀寫的,在程式執行之前bss段會自動清0。所以,未初始的全域性變數在程式執行之前已經成0了。bss

段屬於靜態記憶體分配。

堆:動態分配的區域

棧:區域性變數(初始化以及未初始化的,但不包含靜態變數),區域性唯讀變數(const)

.rodata一般位於**段,.data一般位於資料段,

使用cat  /proc/***x/maps 就能找出**段,資料段,堆和棧的位址分布

使用readelf  -s  程式名能找出rodata  data和bss的位址分布

參考:

應用程式資料快取

using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace linqdemotest return true endr...

應用程式資料快取

using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace linqdemotest return true endr...

android應用程式的資料存放目錄

出處 android的每個應用程式,都有自己的可控的目錄。具體這些目錄在 呢?用adb連線上裝置。如果是連線真實裝置,需要有裝置的root許可權。cd data data 在這個目錄下,可以看到每個應用程式都有自己的目錄,目錄名就是應用程式在androidmanifest.xml檔案中定義的包。在每...