加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在C中识别内存中值的数据类型?

发布时间:2020-12-16 06:45:52 所属栏目:百科 来源:网络整理
导读:程序/应用程序如何知道存储器地址中的数据是某种数据类型. 例如,假设有一个int;并假设变量a存储在地址0x100中.存储的信息在哪里说它是int类型? 解决方法 在像C这样的语言中,信息总是以您解释数据的方式“存储”.编译器添加了一些好处,它在某种程度上理解了
程序/应用程序如何知道存储器地址中的数据是某种数据类型.

例如,假设有一个int;并假设变量a存储在地址0x100中.存储的信息在哪里说它是int类型?

解决方法

在像C这样的语言中,信息总是以您解释数据的方式“存储”.编译器添加了一些好处,它在某种程度上理解了变量的类型,并试图阻止那些没有意义的操作.

例如,假设您有位:0xFFFFFFFF.如果你将它们解释为“32b unsigned int”,你将获得4294967295.如果你将它们解释为“32b signed int”,你将得到-1(*).如果你把它们解释为双重,上帝知道你会得到什么.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读