编程语言的本质上显然不是数据存哪儿的问题。而且你说的这些也不是存堆还是存栈的原因。真正的原因是:存哪儿都可以,只是一个是效率问题。
比如你写一个c,go java实现。你完全可以把变量都存堆上,或者都存栈上但实现起来可能很难很别扭很慢。
【 在 nextworld8 的大作中提到: 】
: 其实大部分语言无论在语言层面如何定义,本质上来说就是数据是存在堆还是栈的问题。
: 一般存在栈的就是值类型,内存空间存的值。 堆一般都是动态分配的内存,那么变量对应的空间(分配在栈)存的是堆内对象地址相当于桥接。
: 可以操作指针语言分的很清楚 ;不能操作指针的都是隐含的引用,编译器负责实现[upload=1][/upload]
: ...................
--
FROM 117.133.52.*