网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月17日
漏签
0
天
c语言吧
关注:
798,693
贴子:
4,346,662
看贴
图片
吧主推荐
视频
游戏
22
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
C如何直接操作指定的内存地址?
只看楼主
收藏
回复
w472713985
路人
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
前两天看到一个文章提到纯C是不能直接操作内存地址的,那么有什么方式能直接操作内存地址呢?或者说什么语言能做到这点?直接修改内存地址系统内核会允许吗?
林深
时见鹿
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
用指针
大胖懒虫
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你要修改别的程序的内存?洗洗睡吧。
iqinggewang
路人
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
动态内存分配
malloc
贴吧教程
http://tieba.baidu.com/p/5824518293
lushangyua
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
可以改,但是首先,要确认这部分内存是存在的,如果不存在要申请指定地址的内存空间。其次,要获取修改权限,不论是别人的进程还是我们自己的进程都要拿到权限才能执行操作。最后,关于是否要进内核,这要看对方有没有写防护了,如果在内核层面写了保护,那肯定要进内核才能解决问题了。如果没有保护,或者三环的保护,三环内的代码就能搞定。
16764006tyl
大能力者
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
醒醒,C语言做不到的其他什么语言都做不到
卩s灬飞飞
团子家族
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
不知道你说的这个修改指定内存的具体含义是什么。
不知道楼主是否清楚虚拟内存和物理内存的区别。
1、如果修改虚拟内存的话,直接指针操作就可以。
2、如果修改物理内存,linux操作系统,通过mmap映射/dev/mem来修改
w472713985
路人
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我只是看到网上文章好奇发帖问一下,得到各位大神的解答已心满意足,本帖总结
苟鱼先生
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
为什么不行,与windows系统交互,随便访问,随便蓝屏。
BUG
葱の帝球
15
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
病毒了解下
luckyhawky
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
都需要cpu中的ALU来参与,才能改变内存。先读取内存内容,改变值,再写回去。无论什么语言都无法直接修改内存,只有硬件层面才可以。
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示