快速访问内置类型的每一位字节

之前想过这样一个问题,如何逐个操作一个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);

很有意思

当然,不建议大家用这个操作。。不太安全,而且不常用

当然,当黑科技玩玩还是很有意思的

猜你喜欢

转载自www.cnblogs.com/cckk/p/10021865.html