Gegeben sei das folgende C-Programm:
请考虑以下 C 程序:
Der C-Code wird kompiliert und auf einem UNIX-System ausgeführt.
C 代码是在 UNIX 系统上编译和执行的。
Der Compiler stellte fest, dass g an keiner Stelle im Programm geändert wird und wandelte g daher in eine Konstante um.
编译器确定 g 在程序中的任何位置都不会更改,因此将 g 转换为常数。
Man betrachte nun das Speicherlayout des UNIX-Prozesses.
现在考虑 UNIX 进程的内存布局。
In welche Segmente müssen die unten stehenden Funktionen/Variablen/Konstanten eingeordnet werden?
下面的函数/变量/常量必须分类在哪些段中?
Sollten mehrere Funktionen/Variablen/Konstanten zu einem Segment gehören, ordnen Sie aufsteigend alphabetisch.
如果多个函数/变量/常量属于一个段,则按字母升序对它们进行排序。
Das '-' sei den verbleibenden Drop-Zonen beizuordnen.
应将“-”分配给其余放置区域。
.text: 。发短信: Leer 1 Frage 11 Leer 2 Frage 11
.rodata: .磨合: Leer 3 Frage 11
.data: 。数据: Leer 4 Frage 11
.bss: .bss: Leer 5 Frage 11
.heap: 。堆: Leer 6 Frage 11
.stack: 。叠: Leer 7 Frage 11 Leer 8 Frage 11 Leer 9 Frage 11
.kernel: 。内核: Leer 10 Frage 11