网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月23日漏签0天
c语言吧 关注:798,837贴子:4,357,107
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 22回复贴,共1页
<<返回c语言吧
>0< 加载中...

C如何直接操作指定的内存地址?

  • 只看楼主
  • 收藏

  • 回复
  • w472713985
  • 路人
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
前两天看到一个文章提到纯C是不能直接操作内存地址的,那么有什么方式能直接操作内存地址呢?或者说什么语言能做到这点?直接修改内存地址系统内核会允许吗?


  • 林深时见鹿
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
用指针


2025-07-23 10:11:00
广告
不感兴趣
开通SVIP免广告
  • 大胖懒虫
  • 异能力者
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你要修改别的程序的内存?洗洗睡吧。


  • iqinggewang
  • 路人
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
动态内存分配
malloc
贴吧教程
http://tieba.baidu.com/p/5824518293


  • lushangyua
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
可以改,但是首先,要确认这部分内存是存在的,如果不存在要申请指定地址的内存空间。其次,要获取修改权限,不论是别人的进程还是我们自己的进程都要拿到权限才能执行操作。最后,关于是否要进内核,这要看对方有没有写防护了,如果在内核层面写了保护,那肯定要进内核才能解决问题了。如果没有保护,或者三环的保护,三环内的代码就能搞定。


  • 16764006tyl
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
醒醒,C语言做不到的其他什么语言都做不到


  • 卩s灬飞飞
  • 团子家族
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不知道你说的这个修改指定内存的具体含义是什么。
不知道楼主是否清楚虚拟内存和物理内存的区别。
1、如果修改虚拟内存的话,直接指针操作就可以。
2、如果修改物理内存,linux操作系统,通过mmap映射/dev/mem来修改


  • w472713985
  • 路人
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我只是看到网上文章好奇发帖问一下,得到各位大神的解答已心满意足,本帖总结


2025-07-23 10:05:00
广告
不感兴趣
开通SVIP免广告
  • 苟鱼先生
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
为什么不行,与windows系统交互,随便访问,随便蓝屏。


  • BUG
  • 葱の帝球
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
病毒了解下


  • 音响之道
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
都需要cpu中的ALU来参与,才能改变内存。先读取内存内容,改变值,再写回去。无论什么语言都无法直接修改内存,只有硬件层面才可以。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 22回复贴,共1页
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示