#include "stdio.h"
typedef unsigned char * byte_pointer;
void show_types(byte_pointer start,int len){
int i;
for(i = 0; i < len; i++){
printf("%.2x",start[i]);
printf("\n");
}
}
void show_int(int x){
show_types((byte_pointer) &x,sizeof(int));
}
void show_float(float x){
show_types((byte_pointer) &x,sizeof(float));
}
void show_double(double x){
show_types((byte_pointer) &x,sizeof(double));
}
void show_pointer(void *x){
show_types((byte_pointer) &x,sizeof(void *));
}
void main(){
show_int(10240);
show_float(10240.5f);
show_double(10204.230);
int a = 10240;
int *p = &a;
show_pointer(p);
}
----------------------在学习的过程中遇到较好的代码特地记录下来
查看数据类型在内存中的表示
最新推荐文章于 2022-07-23 10:03:32 发布