學習筆記 C語言 變數的記憶體分析

2022-07-29 16:24:15 字數 868 閱讀 9135

1. 位元組和位址

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

1> 記憶體以「位元組為單位」

0x表示的是十六進製制,不用過於糾結,能看懂這些數字之間誰大誰小就行了

2> 不同型別占用的位元組是不一樣的,資料越大,所需的位元組數就越多

2. 變數的儲存

1> 所占用位元組數跟型別有關,也跟編譯器環境有關

2> 變數例項

int b = 10;

int a = 20;

記憶體由大到小定址,優先分配記憶體位址較大的位元組給變數。b的記憶體位址比a大

4> 注意

在變數未經初始化之前,不要嘗試使用變數的值

int a;

printf("a的值是:%d\n", a);

上面的寫法是不建議的

3.課程**

1 #include 234

//1.記憶體定址由大到小,優先分配記憶體位址比較大的位元組給變數 56

//2.變數越先定義,記憶體位址就越大 78

//910//

1112

//5.乙個變數一定先進行初始化,才能使用

1314

15int

main()

16

C語言的學習筆記1 變數

一.變數 1.變數的賦值 賦值就是往變數裡面存入東西,賦值語句完後面加分號 格式 int i 1 是賦值運算子,不是數學裡面的等於號,作用是將賦值運算子右邊的值賦值給左邊的變數。c語言裡面的等於號是 2.變數的作用域 從定義變數的那一行 開始,直到所在的 塊結束。像下圖的變數a的作用域可以理解為定義...

C語言記憶體分析

c語言記憶體分析 一 進製 概念 進製是一種計數方式,是數值的表現形式 4種主要的進製 十進位制 0 9 二進位制 0和1 八進位制 0 7 十六進製制 0 9 a b c d e f c語言在預設的情況下為十進位制。int num 1010 十進位制 int num 0b1100 二進位制,以0b...

C語言記憶體分析

c語言記憶體分析 一 進製 概念 進製是一種計數方式,是數值的表現形式 4種主要的進製 十進位制 0 9 二進位制 0和1 八進位制 0 7 十六進製制 0 9 a b c d e f c語言在預設的情況下為十進位制。int num 1010 十進位制 int num 0b1100 二進位制,以0b...