工具:Microsoft Visual C++ 6.0工具
例子:測試
int a = 1;spa
int* b = &a;code
C語言規定a表示存儲單元中的數據,&a表示存儲單元的地址,b存儲的就是a的地址blog
C語言規定*a表明a中存儲的地址對應的存儲單元中的數據,因此*b就是等於1io
C語言的&*介紹完畢,開始測試本機是大端法,仍是小端法?class
#include <stdio.h> #include <stdlib.h> int main(){ int a = 0x12345678; char* c = &a; # c = a的值存儲的4個字節地址的首地址,也就是低地址,char佔用一個字節 printf("%x\n", a); printf("%x\n", *(c + 0)); # 地址的地址,也就是a低地址存儲的值,通過電腦運行,輸出78,也就是低位存儲在低地址,個人電腦是小端存儲 printf("%x\n", *(c + 1)); printf("%x\n", *(c + 2)); printf("%x\n", *(c + 3)); }