目標檔案有什麼讀書筆記2

2021-07-24 08:51:21 字數 609 閱讀 7390

目標檔案中的主要段落有**段,資料段,唯讀資料段,還有bss段

**段  .text段

裡面是原始檔的含有的**的機器指令

資料段 .data

裡面是 初始化了的全域性靜態變數和區域性靜態變數的值

比如int a=5;

則會在資料段給a分配sizeof(int)的大小

裡面存a的值 5

在段裡面的表現形式應該是 00000101 ,機器語言的形式

(存的是值,但怎麼對應a,這個我還有疑惑)

唯讀資料段 .rodata

裡面存的是程式裡面的唯讀變數(如const修飾的變數)和字串常量

單獨定義這個資料段,在作業系統載入的時候可以將.rodata屬性設定為唯讀,這樣對這個段的修改都會作為非法處理,保證程式的安全性

比如我們在呼叫printf的時候 用到了常量 "%d\n"

在.rodata中就會存 25640a00(這個數是16進製制的)剛好對應 % d \n 還有字串尾的\0

bss段

裡面存放未初始化的全域性變數和區域性靜態變數

具體怎麼放不清楚,

我猜測是根據變數大小然後開闢乙個空間,然後全填0

(怎麼對應未初始化的變數不清楚)

讀書筆記2

關於this指標 雖然this指標大家已經很熟悉了,但是我這裡討論的關於this指標的問題可能大家還沒注意過 為了說明這個關於this的歸屬問題,我自寫了一段再簡單不過的程式,雖簡單但具體 include class a void aa 我的問題是指標p1是指向b自身嗎?一看程式,大家就知道 不是,...

讀書筆記(2)

沉默的藝術 意識科學基礎理論 量子效應只是用於穩定某種內在自由度極大的基本粒子,然後再用基本粒子的內在屬性產生意識體驗。只能通過呈現乙個系統的 物理 屬性來描述乙個系統。只能通過變成內在屬性配對的其中乙個系統,以直接體驗的方式來獲得這些內在屬性的資訊。定義乙個包含所有系統的系統d,除該系統外無任何系...

讀書筆記2

ripple專注於跨境支付領域,主要為銀行和其他金融機構提供基於區塊鏈協議的外匯 轉賬方案。目前已公布的銀行客戶有3家,並正在和另外80多家銀行深入洽談。ripple主 要通過其開發的interledger協議專案,在保持銀行等金融機構的各自不同的記賬系統的基 礎上,打造乙個全球統一的網路金融傳輸協...