【linux – 为什么我的Rust可执行文件映射到这样的高地址(靠近堆栈)而不是0x400000?】教程文章相关的互联网学习教程文章

linux – 为什么我的Rust可执行文件映射到这样的高地址(靠近堆栈)而不是0x400000?【代码】

我正在学习x86_64系统上的Linux用户空间内存布局,并希望从某些部分打印一些地址.我使用了这个Rust代码:fn main() {let x = 3; // should be stored on stacklet s = "hello"; // should be in the .data sectionprintln!("stack ≈ {:p}", &x);println!(".text ≈ {:p}", main as *const ());println!(".data ≈ {:p}", s);use std::io;let mut f = std::fs::File::open("/proc/self/maps").unwrap();let out = io::stdou...

RUST - 相关标签