C语言栈上内存不是高地址向低地址扩展的吗?

2025-03-04 04:56:32
推荐回答(1个)
回答1:

我觉得和语言没什么关系。这个和编译器的实现有关。我用GCC4.8.1用你的代码就是由高到低。

a>>>>>0028FF1C
b>>>>>>0028FF18
str>>>>>>0028FF10

栈是由编译器负责管理的,所以程序员不用太关心里面的具体实现。只要负责堆上的内存分配和回收即可。