在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(*).如果你把它们解释为双重,上帝知道你会得到什么. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |