在** runtime.rt0_go**中有对**m**和**g0**进行相互赋值 :
```
// save m->g0 = g0
MOVQ CX, m_g0(AX)
// save m0 to g0->m
MOVQ AX, g_m(CX)
```
之后执行mstart,会调用runtime.main,这个函数里直接使用了
_p_ := _g_.m.p.ptr()
那这个p是什么时候初始化的了?
有疑问加站长微信联系(非本文作者)