首页   注册   登录
 aliwalker 最近的时间轴更新

aliwalker

V2EX 第 320238 号会员,加入于 2018-06-03 15:40:12 +08:00
今日活跃度排名 14246
aliwalker 最近回复了
@doble0mercer Interpreter/VM, compiler,实习的时候捣鼓过一些杂七杂八的前端 build tool。湖南大学。
没有运维经验的接受吗?
@xihua2018 应届生可以试试吗?
3 天前
回复了 luokenini 创建的主题 酷工作 字节跳动内核/虚拟化实习生 JD
学校在长沙,接受远程吗?
@joouis 好的,我稍后邮件联系您!
Hi, @joouis
请问现在还可以走校招吗,有点太晚了
@Nuullll 本科想去 Intel ICL,想了解一下,可以加微信讨论一下吗?
weChat: eGF4bHhpeGV4bg==
44 天前
回复了 zacharyjia 创建的主题 问与答 有没有这样一种编程语言
Dlang.
@ipwx yep. Return value optimization. 是 copy elision 的一种
补充一下,从第二段反汇编出来的内容可以看到为什么不是 const 引用不行:

_main:
100000f90: 55 pushq %rbp
100000f91: 48 89 e5 movq %rsp, %rbp
100000f94: 48 83 ec 10 subq $16, %rsp
100000f98: e8 e3 ff ff ff callq -29 <__Z2rev>
100000f9d: 31 c9 xorl %ecx, %ecx
100000f9f: 89 45 f4 movl %eax, -12(%rbp)
100000fa2: 48 8d 55 f4 leaq -12(%rbp), %rdx
100000fa6: 48 89 55 f8 movq %rdx, -8(%rbp)
100000faa: 89 c8 movl %ecx, %eax
100000fac: 48 83 c4 10 addq $16, %rsp
100000fb0: 5d popq %rbp
100000fb1: c3 retq

返回的 int 是 4bytes,写在-12(%rbp)上,但是指针 b 的位置-8(%rbp)其实和这个返回的 temp 值重合。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   840 人在线   最高记录 5043   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 11ms · UTC 20:32 · PVG 04:32 · LAX 12:32 · JFK 15:32
♥ Do have faith in what you're doing.