系統大小端測試小代碼

#include <stdio.h>
int main()
{
    int i=0x12345678;
    char*p = (char *)&i;
    if(*p == 0x78)
    {
        printf("Litle endian\n");
    }
    else
    {
        printf("Big endian:%d\n",*p);
    }
    printf("p=%p\n",p);//當前指針變量的值(指向的地址)

    p++;//指針自增

    printf("p++之後,p=%p\n",p);//驗證指針自增以後的值(重新指向的地址)
    if(*p == 0x56)
    {
        printf("Yes Litle endian\n");
        printf("sizeof(p)=%d \n",sizeof(p));
    }
    //測試指針變量所佔的字節數,in fact,在win32平臺上,任何類型的指針變量所佔的字節數均爲4.
    p =NULL;
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章