我觉得和语言没什么关系。这个和编译器的实现有关。我用GCC4.8.1用你的代码就是由高到低。a>>>>>0028FF1Cb>>>>>>0028FF18str>>>>>>0028FF10栈是由编译器负责管理的,所以程序员不用太关心里面的具体实现。只要负责堆上的内存分配和回收即可。