这段代码大家能分析出哪些东西 深入探讨
#include<stdio.h>
typedef unsigned char *int_point;
void show_byte(int_point a,int length)
{
int i;
for(i = 0;i < length;i++)
printf("%2.2x",a[i]);
printf("\n");
}
void show_float(float &x)
{
show_byte((int_point)&x,sizeof(x));
}
void show_int(int &x)
{
show_byte((int_point)&x,sizeof(int));
}
void show_point(void *x)
{
show_byte((int_point)&x,sizeof(void *));
}
void main()
{
float a=3.1415;
int b = 0x1234567;
int *c = &b;
show_float(a);
show_int(b);
show_point(c);
}