博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何往一个指定的地址写入一个值呢
阅读量:5172 次
发布时间:2019-06-13

本文共 617 字,大约阅读时间需要 2 分钟。

举例:

(向0x2000100001处写入值0x12345678):

*(unsigned int *)0x20010000 = 0x12345678;

分析:

1、0x20010000是待写入的地址。

2、(unsigned int *)0x20010000是将0x20010000这个地址内存的数强制转换为unsigned int类型,当然也可以是unsigned char、signed short int类型等等,根据你实际需要而定。

3、0x12345678是待写入的值。

4、在地址的前面在加一个“*”,就可以将此值写入该地址了。“*”的作用相当于开锁的作用,将柜子打开,你可以往里面放书、也可以放被子、当然也可以放零食,关键看你怎么使用(一定要进行强制类型转换)。

注:以上仅是示例,不考虑大端模式与小端模式。

附加:

如何定义一个指针指定到一个具体的地址呢?

如定义一个unsigned int类型的指针指向具体地址0x20010000:

unsigned int *p = (unsigned int *)0x20010000; 这样就可以了。

上条语句相当于:

unsigned int *p;

p = (unsigned int *)0x20010000;

哈哈,很简单吧!

转载于:https://www.cnblogs.com/kuainiao/archive/2012/12/24/2830915.html

你可能感兴趣的文章
工作日记
查看>>
weblogic 10.x 上开发restful服务
查看>>
在团队中我的索引卡任务
查看>>
我的一点企业做云经验
查看>>
DataTime
查看>>
130242014057 周陈清 实验一
查看>>
php常用函数集合
查看>>
一段可以使用的 hibernate获得对象->action存入List->jsp页面用<s:iterator>迭代的代码...
查看>>
maven多层项目配置
查看>>
请求ip获取工具类
查看>>
Boost-IO学习 异步数据处理Simple(转)
查看>>
委托和事件
查看>>
我看了全部文件的字符串资源
查看>>
postman
查看>>
centos7安装gitlab
查看>>
hdu-1003 Max Sum
查看>>
BT1120时序,可以用于自测用
查看>>
解决微信小程序要求TLS版本不低于1.2问题
查看>>
20155204《网络对抗》Exp 6 信息搜集与漏洞扫描
查看>>
WSP (无线会话协议)
查看>>