如何解决为什么取消引用类型转换指针?
我已经很了解以下技术,为什么将以下整数转换为整数指针然后取消引用?
#define A (*(int *) 5)
这样做而不是简单地写的原因是什么
#define A 5
解决方法
#define A (*(int *) 5)
正在声明类似变量的内容。使用该“变量”,您可以使用A
轻松访问地址(从整数到指针的转换是实现定义的,但是通常我应该将整数值用作地址)。例如,这在嵌入式环境或创建操作系统中将很有用。
另一方面,
#define A 5
只是定义一个整数常量。在这种情况下,您无法为A
分配任何内容,例如A = 42;
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。