C语言打印内存存储信息【判断是大端法还是小端法】

首先重所周知,C语言内存地址是通过指针地址存储

所以我们需要通过指针找到该内存地址

我们用unsigned char*指针

找到后,按着该数据类型的大小输出16进制

#include

typedef unsigned char* byte_pointer;

void show_bytes(byte_pointer start,int len){
    int i = 0;
    for(int i = 0; i < len; i++){
        printf(" %.2x",start[i]);
    }
    printf("\n");
}

void show_int(int x){
    show_bytes((byte_pointer)&x,sizeof(x));
}

int main()
{
    show_int(123);
    return 0;
}

你可能感兴趣的:(c语言,c++,算法)