void fa(void* p){ }
void showbyte(void* p, int size){
unsigned char* pc = (unsigned char*)p;//这一步是什么意思?
int i;
for(i=0; i<size; i++){
printf("%02X ", *pc);
pc++;
}
printf("\n");
}
int main()
{
int x = 10;
int* p = &x;
void* pv = &x;
//不能对void*进行*号运算只能void* 取地址啊?
//printf("%d\n", *pv);
printf("pv=%p\n", pv);
pv++;
printf("pv=%p\n", pv);
void** ppv = &pv;
fa(p);
fa(ppv);
long double ld = 3.1415926535897932384626;
showbyte(&ld, sizeof(ld));
typedef struct Person{
int id;
char name[10];
int age;
}Person;
Person ps[5] = {
{1,"aa",18},{2,"bb",19},{3,"cc",20},{4,"dd",21},{5,"ee",22} };
showbyte(ps, sizeof(ps));
}
|