码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-11-26 20:18:53      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:pre   科技   rcp   数组访问   建议   span   地址   字符串   code   

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

很有意思

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

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

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

标签:pre   科技   rcp   数组访问   建议   span   地址   字符串   code   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!