c語言 使用char*遍歷int位元組 藉助void*
阿新 • • 發佈:2018-12-18
一個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; }