编译后,局部变量的逻辑地址,是否就确定了?
我们知道,对于全局变量,它的逻辑地址(段地址+偏移量)在编译后就确定了,在程序运行时分配内存。我想问的是,对于局部变量,它的逻辑地址,是否在编译后就确定了呢?
我问过别人,有的说:所有局部变量的逻辑地址是运行时确定的。这种说法的在帖子:https://bbs.bccn.net/thread-297574-1-1.html
也有的说:所有变量的逻辑地址都在编译后就确定了,但都是相对的偏移地址,只不过全局变量是相对数据段的偏移,局部变量是相对程序栈顶的偏移。
这种说法的在帖子:https://bbs.bccn.net/thread-399030-1-1.html
请问哪种说法对?
[ 本帖最后由 蹲厕所里数蛆 于 2013-5-7 15:26 编辑 ]