1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 12:32:21 +00:00

Merge pull request #143 from fuwensun/pr3-25

ch3-04-fix typo
This commit is contained in:
chai2010 2018-06-28 20:58:55 +08:00 committed by GitHub
commit 747775f8e9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -149,7 +149,7 @@ func SomeFunc(FP *SomeFunc_args_and_returns) {
在X86平台函数的调用栈是从高地址向低地址增长的因此伪SP寄存器对应栈帧的底部其实是对应更大的地址。当前栈的顶部对应真实存在的SP寄存器对应当前函数栈帧的栈顶对应更小的地址。如果整个内容是用Memory数组表示那么`Memory[0(SP):end-0(SP)]`就是对应当前栈帧的切片其中开始位置是真SP结尾部分是伪SP。真SP一般用于表示调用其它函数时的参数和返回值真SP对应内存较低的地址所以被访问变量的偏移量是正数而伪SP对应高地址对应的局部变量的偏移量都是负数。
我们现在Go语言定义一个Foo函数并在函数内部定义几个局部变量
我们现在Go语言定义一个Foo函数并在函数内部定义几个局部变量
```go
func Foo() { var a, b, c int }