1. 程式人生 > >快速訪問內建型別的每一位位元組

快速訪問內建型別的每一位位元組

之前想過這樣一個問題,如何逐個操作一個int型別物件的4位位元組呢

如我有char a[4]={0xFF,0xFF,0xFF,0x7F}、int b

可以先把b地址取出來 &b

再將這個地址轉化為char*型別 (char*)&b

此時這個整體可當做char陣列訪問各各位元組啦

((char*)&u)[0]=0XFF

((char*)&u)[1]=0XFF

((char*)&u)[2]=0XFF

((char*)&u)[3]=0X7F

然後輸出u的值:2147483647

也可以用上面提到的a字串陣列和strcpy函式

strcpy(((char
*)&u),a);

很有意思

當然,不建議大家用這個操作。。不太安全,而且不常用

當然,當黑科技玩玩還是很有意思的