2011年4月7日

指针的强制转换

摘要: 今天遇到人问这方面问题,之前不知看哪个高人的博客:强制转换,归根结底就是内存布局的改变。确实如此,很多人认为很难去理解。实际上,对于我们弄底层的人来说,这应该很容易才对:内存中的数据存放的形式到底还是0101等二进制数字,但各种类型对应的字节数不一样,对于int一次取4个字节,而对于char一次则取1个字节,对于机器来说数还是那个数,只是你取多少的问题。对于其他的一些规则,网上太多了。比如一个简单的(取自网上问题):unsigned char bnum;unsigned short dd=5392;bnum=(char)(dd);结果值是16,这是为什么?转换前的dd:转换后的dd:需要注意的 阅读全文

posted @ 2011-04-07 23:25 EmbeddedBoy_jsu_xtw 阅读(3591) 评论(0) 推荐(0)

导航