0x03

打印程序对象的字节表示

使用强制类型转换来规避类型系统。

#include <stdio.h>

typedef unsigned char *byte_pointer;

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

void show_int(int x) {
    show_bytes((byte_pointer) &x, sizeof(int));
}
posted @ 2022-03-18 11:14  Pannnn  阅读(239)  评论(0)    收藏  举报
-->