返回信息流printf("%d")输出什么啊?
堆栈中的内容?
这是一条镜像帖。来源:北邮人论坛 / cpp / #32142同步于 2009/11/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
printf("%d")输出什么?
tthinker
2009/11/26镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
【 在 tthinker 的大作中提到: 】
: printf("%d")输出什么啊?
: 堆栈中的内容?
输出 第一个参数的地址增4后的那个地址的内容
【 在 jmpesp 的大作中提到: 】
: 奥秘就在 %d 这个东西
- -囧。。。
发信人: jmpesp (垃圾|人渣|缅甸果敢第一司令), 信区: CPP
标 题: Re: 一道面试题求解
发信站: 北邮人论坛 (Wed Nov 25 22:16:54 2009), 站内
【 在 leeyimm1 的大作中提到: 】
: int main()
: {
: char x=64;
: ...................
其实这道题的奥秘在于 %d 这个东西~~
.file "abd.c"
.section .rodata
.LC0:
.string "%d"
.text
.globl main
.type main, @function
main:
pushl %ebp
movl %esp, %ebp
andl $-16, %esp
subl $16, %esp
movl $.LC0, %eax
movl %eax, (%esp)
call printf
movl $0, %eax
leave
ret
.size main, .-main
.ident "GCC: (Ubuntu 4.4.1-4ubuntu8) 4.4.1"
.section .note.GNU-stack,"",@progbits