我编写了一个小型 hello world 程序,并在其二进制文件上运行 strace,它列出了所有已作为我的 Hello_world 程序执行的一部分调用的系统调用。
strace ./a.out
execve("./a.out", ["./a.out"], [/* 40 vars */]) = 0
brk(NULL) = 0xb7d000
brk(NULL) 用于查找当前 DSS 的上限,但我的问题是,谁想知道这个,为什么?
edit1:我的程序中没有 malloc