C语言指针指定地址?

1、我先定义一个指针,退出程序,打印出地址;2、打开程序,将地址直接赋给指针,打印地址,段错误!3、如果不加注释行代码,程序无误,增加则段错误!... 1、我先定义一个指针,退出程序,打印出地址;2、打开程序,将地址直接赋给指针,打印地址,段错误!3、如果不加注释行代码,程序无误,增加则段错误! 展开
 我来答
以林Code
2020-06-28 · 科普各类科学技术,带大家涨知识。
以林Code
采纳数:35 获赞数:40

向TA提问 私信TA
展开全部
首先,不能这样做,你c语言操作的地址并不是真实的地址,是操作系统从内存的某一段虚拟给你的地址,每次都不一样,每个程序所使用的内存互不干扰。
第二,而你的程序退出后,所拥有的空间就被系统全部回收了。也就不存在了。否则,你c语言乱改一通,要是改到系统正在用的内存,系统不就出现异常了吗。内存并不是由你管理的,而是操作系统管理的。

假设 a程序的 p指针,指向 0xaaa地址 ,你修改 b程序的 p指针,指向0xaaa,也是无法修改的,每个程序的内存都是系统虚拟的。保证程序可以安全稳定的执行。
75395178912300
2020-06-28 · TA获得超过650个赞
知道小有建树答主
回答量:255
采纳率:64%
帮助的人:77.7万
展开全部
上一个回答者说的是对的,已点赞。你虽然有选择数据储存在哪里的能力,但是你没有占用该内存块的权限。这相当于你在公共场所放了私人物品,然后不久你发现你的那些私人物品不见了一样。内存并不是由你管理的,而是操作系统管理的。一般直接对内存地址进行操作的都是外挂程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式