#include <stdio.h>
//指向类型为 unsigned char 类型的对象指针
typedef unsigned char *byte_pointer;
//size_t 32位4字节 64位8字节
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));
}
void show_float(float x){
show_bytes((byte_pointer) &x,sizeof (float));
}
void show_pointer(void *x){
show_bytes((byte_pointer) &x,sizeof (void *));
}
int main() {
int a = 0;
show_int(a);
return 0;
}
标签:类型转换,字节,show,int,void,bytes,强制,pointer,byte
From: https://www.cnblogs.com/poteitoutou/p/16900493.html