#include void printBytes(unsigned char *ptr, int len); int main(void){ int x = 0xF2A913EF; short y = 0x1234; //2 bytes printf("%x %hx\n",x,y); unsigned char * ptr; ptr = (unsigned char *)&x; printf("%x\n",*ptr); printBytes(ptr,4); //print 4 bytes ptr = (unsigned char *)&y; printBytes(ptr,2); return 0; } void printBytes(unsigned char *ptr, int len){ for(int i =0; i < len; i++){ printf("%x ",*ptr); ptr++; } printf("\n"); }