【學習筆記】【C語言】變數的記憶體分析,學習筆記c語言變數

來源:互聯網
上載者:User

【學習筆記】【C語言】變數的記憶體分析,學習筆記c語言變數
1. 位元組和地址

為了更好地理解變數在記憶體中的儲存細節,先來認識一下記憶體中的“位元組”和“地址”。

1> 記憶體以“位元組為單位”

上面的寫法是不建議的

 

3.課程代碼

 

 1 #include <stdio.h> 2  3  4 // 1.記憶體定址由大到小,優先分配記憶體位址比較大的位元組給變數  5    6 // 2.變數越先定義,記憶體位址就越大  7    8 //3.取得變數的地址:&變數名  9   10 // 4.輸出地址:%p 11   12 //5.一個變數一定先進行初始化,才能使用 13  14 15 int main() 16 { 17     // 記憶體定址由大到小 18     int a = 10; 19     20     int b = 20; 21     22     int c; 23     24     // &是一個地址運算子,取得變數的地址 25     // %p用來輸出地址 26     // 0x7fff56f09bc8 27     printf("a的地址是:%p\n", &a); 28     // 0x7fff56f09bc4 29     printf("b的地址是:%p\n", &b); 30     // 0x7fff56f09bc0 31     printf("c的地址是:%p\n", &c); 32     33     //由於變數c沒有經過初始化,所以直接拿來使用是不對的 34     //int d = c  + 1; 35     36     37     printf("c的值是%d\n", c); 38     39     return 0;40 41 }

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.