鳥哥的c 入門課(8) 變數在記憶體中的儲存

2022-03-05 16:05:01 字數 630 閱讀 6894

本節結合**看看不同型別的變數在記憶體中是如何儲存的。

vs中新建乙個空白工程,新增乙個cpp檔案,然後新增如下**:

然後執行除錯下。

變數i對應的記憶體(記憶體裡的內容是以十六進製制顯示的)

變數 d

變數b 

變數s1

i 占用4個位元組的大小,d是8個位元組,b是1個位元組,s1占用14個位元組。

其中 int、double、bool型別的大小是固定的,不管儲存什麼值,string型別是不固定的,其大小隨著儲存的字元的數量變化

變數在記憶體中的儲存

c 中變數在記憶體中的儲存 一 記憶體大致可以分為三部分 區 堆疊區 靜態資料段。c和c 中有全域性變數,靜態變數以及區域性變數等幾類。全域性變數和靜態變數是在編譯的時候就已經分配好在資料段,也就是說在執行main函式之前就已經分配好了位址,如果定義的時候已經初始化,那麼就存放初始化的值,如果沒有初...

變數在記憶體中的儲存

package com.gxlq.ren 該類表示荊楚的老師 public class jcteacher public void playgame 8種基本型別 整數,小數,布林型別,char 字元型別 n 復合 整數 byte 1 short 2 int 4 long 8 小數 float 4 ...

c c 變數在記憶體中的分布

c c 變數在記憶體中的分布在筆試時經常考到,雖然簡單,但也容易忘記,因此在這作個總結,以加深印象。先寫乙個測試程式 執行結果 release版本 如下 可以看出 1.變數在記憶體位址的分布為 堆 棧 區 全域性靜態 常量資料 2.同一區域的各變數按宣告的順序在記憶體的中依次由低到高分配空間 只有未...