《CSAPP》(第3版)答案(第七章)

本文提供了《计算机系统应用》(CSAPP)第三版第七章的习题解答,涵盖P6到P13的问题。内容涉及编译器、链接器和加载器的工作原理,以及程序在内存中的布局和指针运算等概念。
摘要由CSDN通过智能技术生成

《CSAPP》(第3版)答案(第七章)

P6

in .symtab? type module section
buf Yes external m .data
bufp0 Yes global swap .data
bufp1 Yes local swap .bss
swap Yes global swap .text
temp No ------ ----- ------
incr Yes local swap .text
count Yes local swap .bss

P7

double x;
void f() {
   
  /*x = -0.0;*/
}

把x=-0.0删了。

P8

  • A
    main.1
    main.2
  • B
    unknown
    unknown
  • C
    error
    error

P9

No, I can’t.

P10

  • A
gcc p.o libx.a
  • B
gcc p.o libx.a liby.a libx.a
  • C
gcc p.o libx.a liby.a libx.a libz.a

P11

为bss文件留出空间

P12

  • A
    A D D R ( s ) = A D D R ( . t e x t ) = 0 x 4004 e 0 ADDR(s) = ADDR(.text) = 0x4004e0 ADDR(s)=ADDR(.text)=0x4004e0
    A D D R ( r . s y m b o l ) = A D D R ( s w a p ) = 0 x 4004 f 8 ADDR(r.symbol) = ADDR(swap) = 0x4004f8 ADDR(r.s
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值