汇编分析内联优化
var number = 10
func test(_ num: inout Int) {
num = 20
}
test(&number)
leaq 0x12a(%rip), %rdi
leaq
是地址传递指令,callq
的函数参数,%rip
%rdi
是寄存器
callq 0x100000f60
callq
是函数调用指令,0x100000f60
函数地址
movq $0x14, (%rdi)
movq
是值传递指令,$0x14
是20
网友评论