如何利用c语言指针修改任意内存地址的数据?

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:05:51

在DOS时代可以
定义指针*p
更改p为你想要的内存地址。
(注意,其实大多时候这个地址都是偏移地址(见汇编))
你再改动*p值就能更改这个地址对应数据
如果你一定要方问任意内存地址

请用asm语句调用汇编语句,更改段地址

而在windows时代,访问任意地址已经是不可以了,windows不访问硬件地址(为了安全),比哪不能访问显卡地址。

比如说地址0x1000里面的数据要改成50(int) ,就可以写*((int *)0x1000)=50