shuidi_wangdan : 老师,怎样对编译器有更好的理解呢?怎样知道编译器是怎么分配的呢?请指点! 多看,多想,多实践 。 学习技术恐怕只能这样。 我想说的重点是: 不管是变量,还是函数,都是有地址的。 直接写 int a; int func(); 就是让编译器自动分配内存单元。 也可以程序员手动分配,就像这样(好像是用at,我现在手头没工具,不方便验证,但是肯定有类似的方法) int a at 0x0010; int func() at 0x0100; 分配好以后, 执行到a=1 ,其实是变量a对应的内存地址单元的值变为1; 执行到func(1),首先把参 ... ...