C語言&*符號使用及大端法小端法測試

工具: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));
}
相關文章
相關標籤/搜索