怎样利用C语言修改已知内存地址里的内容?

main(){void*p;p=400000;\*内存的地址为0x400000*\scanf("%s",p);}为什么不对?哪里错了?... main()
{
void *p;
p=400000; \* 内存的地址为 0x400000 *\
scanf("%s",p);
}

为什么不对?哪里错了?
展开
 我来答
湛蓝水晶
2007-12-21 · 知道合伙人数码行家
湛蓝水晶
知道合伙人数码行家
采纳数:1388 获赞数:9352
毕业北京科技大学数学与应用数学专业,学士学位,IT行业6年从业经验。现任公司项目经理。

向TA提问 私信TA
展开全部
char *p;
p = (char*)0x400000; //你要用0x打头,而且指针必须有类型
scanf("%s", p);

这个程序你在PC机上不要去试,基本上都失败的,这种直接指定地址的做法,一般都是在嵌入式开发中使用的。
liyuaq
2007-12-22 · TA获得超过114个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:105万
展开全部
你可以学习操作系统和编译原理了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式