工具:Microsoft Visual C++ 6.0 例子: int a = 1; int* b = &a; C語言規定a表示存儲單元中的數據,&a表示存儲單元的地址,b存儲的就是a的地址 C語言規定*a代表a中存儲的地址對應的存儲單元中的數據,所以*b就是等於1 C語言的&*介紹完畢,開始測試本 ...
工具:Microsoft Visual C++ 6.0
例子:
int a = 1;
int* b = &a;
C語言規定a表示存儲單元中的數據,&a表示存儲單元的地址,b存儲的就是a的地址
C語言規定*a代表a中存儲的地址對應的存儲單元中的數據,所以*b就是等於1
C語言的&*介紹完畢,開始測試本機是大端法,還是小端法?
#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)); }