深入理解计算机系统(第二版) 家庭作业 第七章

7.6

符号 buf bufp0 bufp1 swap temp incr count

swap.o 条目

Yes Yes Yes Yes No Yes Yes

符号类型 extern global local global - local local

定义符号的模块

main.o swap.o swap.o swap.o - swap.o swap.o

所属的节 .data .data .bss .text - .text .data

7.7

可以将定义double x;移入f()内部。 也可以在double x前加上static。

7.8 A.

a)REF(main.1)-->DEF(main.1) b)REF(main.2)-->DEF(main.2) B. UNKNOWN C. ERROR

7.9

p2中的main是弱符号,链接后的引用是foo6.c中的函数main。 main的第一个字节就是0x55(pushl ?p),所以能打印出0x55。

7.10

A. gcc p.o libx.a p.o

B. gcc p.o libx.a liby.a libx.a

C. gcc p.o liby.a libx.a liby.a libz.a

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4