首页 > 其他 > 详细

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

时间:2018-11-26 18:13:36      阅读:124      评论:0      收藏:0      [点我收藏+]

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

很有意思

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

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

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

原文:https://www.cnblogs.com/cckk/p/10021865.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!