1. 程式人生 > >c語言 使用char*遍歷int位元組 藉助void*

c語言 使用char*遍歷int位元組 藉助void*

一個int佔4位元組,一個char* 可指向一個位元組,藉助void*實現遍歷int 4個位元組

#include <stdio.h>
 
int main ()
{
	int b=123456789;
    void* vp;
    vp = (void*)&b;
    
    printf("b:%x,b+1:%x\n",&b,&b+1);
    printf("vp:%x,vp+1:%x\n",vp,(char*)vp+1);
    
    printf("int b:%x\n",b);
    printf("int[0]:%x\n",*(char*)vp);
    printf("int[1]:%x\n",*((char*)vp+1));
    printf("int[2]:%x\n",*((char*)vp+2));
    printf("int[3]:%x\n",*((char*)vp+3));

    return 0;
}