我想读取存储在绝对值已知的地址处的值。
我想知道我怎样才能实现这一目标。
例如。
如果一个值存储在 0xff73000 处。
那么是否可以通过C代码取出这里存储的值呢?
提前致谢
两种方式:
1. 将地址文字转换为指针:
char value = *(char*)0xff73000;
将文字转换为指向类型的指针。
and
使用前缀取消引用*
.
同样的技术也适用于其他类型。
2. 将地址分配给指针:
char* pointer = (char*)0xff73000;
然后访问该值:
char value = *pointer;
char first_byte = pointer[0];
char second_byte = pointer[1];
Where char
是您的地址所代表的类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)