型別是所有程式的基礎, 型別告訴我們資料代表什麼意思以及可以對資料執行哪些操作,c++定義了幾種基本資料型別:字元型, 整形,浮點數等, 還提供了可用於自定義型別的機制。標準庫更給我們定製了一些標準c++資料型別:string vector等
本章開始介紹內建資料型別, 並從彙編的角度,解釋這些內建型別
內建內省儲存空間大小, 不同的平台可能會有不同的大小
bool
1位元組char
1位元組wchar_t
2位元組short
2位元組int
4位元組long
4位元組long long
8位元組float
4位元組 6位有效數字
double
8位元組 10位有效數字
long double 8位元組
10位有效數字
從彙編角度看引用
引用型別到底是什麼?它和指標有什麼關係?它本身占用記憶體空間嗎?帶著這些疑問,我們來進行分析。先看 include include using namespace std void main 通過彙編檢視 如下 9 int x 1 00401048 mov dword ptr ebp 4 1 10 ...
從彙編的角度看棧
大家都知道,棧區是儲存函式,區域性變數的一塊記憶體區域。那麼讓我們從彙編的角度,來看看函式的執行過程。首先,當我們使用pushl將資料入棧時,棧頂會移動,以容納新增加的值。實際上,我們能不斷將值入棧,棧會在記憶體中保持向下增長,知道存放 或資料的地方。那麼,我們如何知道棧頂位址呢?棧暫存器 esp總...
C 從彙編角度詳解函式呼叫棧
先來看一段 int sum int a,int b intmain 有兩個問題 main函式呼叫sun,sum執行完之後怎麼知道回到哪個函式?sum函式執行完,回到main之後,怎麼知道從哪一行指令繼續執行?我們現在從彙編角度看這段 首先main還是會先開闢棧幀 mov dword ptr ebp ...