1 20 資料型別本質

2022-07-31 15:54:12 字數 765 閱讀 3354

#include #include 

#include

/*資料型別:

基本型別:int、float double、char、void

使用者定義型別:列舉型別 enum

結構型別:陣列、結構struct、聯合union、類class

指標型別 *

資料型別的本質:資料型別可以理解為變數的模具,固定記憶體大小的別名

變數本質:一段連續記憶體的空間別名

記憶體:相當於房間

資料型別的作用:編譯器預算物件(變數)分配的記憶體空間大小

注意:資料型別只是模具,編譯器並沒有分配空間,只有根據型別(模具),建立變數(實物),編譯器才會分配空間

以下為本人對數名和資料空間的理解:

變數名和資料空間好比人跟空中的氣球,每個人頭頂都有放氣球的空間;

可以不牽氣球(只是定義,沒有初始化的變數),

也可以牽著自己的氣球(定義變數並且初始化了的),

也可以好幾個人同時牽著乙個氣球(定義了指標變數的)

也可以乙個人牽著好幾個氣球(結構體)。

記憶體分析【注:自己從老師講解出理解的,不對的地方望指正】【注:本程式驗證是使用vs2013版】

01 02 資料型別本質

include include include 給型別起別名 類似於科比的全名叫 科比,布萊恩特,使用typedef 可以叫他科比 typedef unsigned int u32 typedef和結構體結合使用 struct mystruct typedef struct mystruct2 tm...

資料型別的本質

先說結論 我們可以通過反彙編檢視程式對應的組合語言,了解其具體實現。讓我們先通過下面的例子了解下組合語言 void func mov dword ptr ebp 4 10h mov 是指令,意思是把資料從 源位址 移動到 目的位址 10h 就是 源位址 只不過這裡用了乙個常數而不是位址 dword ...

資料型別的本質

1 對於問題理解的深度,決定能不能成為乙個高手 2 概念不清晰,是產生bug的根源 本質 固定大小記憶體塊的別名 a 10 a a 陣列資料型別 關鍵點 1 陣列型別 2 陣列指標 3 陣列型別與陣列指標型別的關係 求資料型別佔的位元組數 sizeof 資料型別可以起別名嗎?tpedef 重定義資料...