我正在尝试理解 C 编译
鉴于 main.c 中的这个简单的 C 代码:
int main() {
int a;
a = 42;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我执行了以下操作:
cpp main.c main.i
/usr/lib/gcc/x86_64-linux-gnu/9/cc1 main.i -o main.s
as -o main.o main.s
ld -o main.exe main.o
Run Code Online (Sandbox Code Playgroud)
执行 main.exe 时,出现分段错误。
在这个例子中我怎样才能得到一个好的内存寻址?