符号取出的地址到底是什么
&,取地址符号,可以获得一个变量在内存中的存储地址,但是获得的地址有异同,有的是偏移地址,有的是全局虚拟地址。
1、对于栈中的变量来说,&地址取得的是变量的偏移地址:测试程序:test.c
根据页表映射机制,编写内核模块根据虚拟地址计算出真实的物理地址为:
最后,查看系统内存,证实变量test的值:
2、对于静态全局变量(位于数据段中)来说,&取得的是全局虚拟地址:
测试程序test.c
根据页表映射机制,编写内核模块根据虚拟地址计算出真实的物理地址为:
最后,查看系统内存,证实变量test的值:
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
