go tool compile编译的输出的问题
请教曹大,
1. 这里78和0x004e 00078是一个意思,为什么go tool compile 会需要转换出一个16进制的列,和一个10进制的列?分别有什么做用呢?是不是内存地址?
2. 另外我有一个疑惑,代码编译后,内存地址都是固定的,这个是由操作系统和编译器一起编译决定的?那么如果地址一样,同时启动两个都使用一个地址的程序,不会冲突吗?
3. 按照我的理解,最底层都是汇编调用,比如调用哪个方法,然后返回值写回那个寄存器(或者堆)都是编译器翻译成为了汇编,代码编译后,有部分汇编会调用go的runtime的方法,那这个runtime的代码怎么执行的过程呢?解释执行吗?
30
收起
正在回答 回答被采纳积分+1
1回答
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星