你说的其实是谁管理动态分配内存的问题。也就是运行时支持有没有GC。
语言还有别的分类,比如静态类型还是动态类型。
是编译语言还是解释型语言。
这两个跟内存管理是互相独立的。
所以可以有静态编译的,动态类型,带指针的语言。(我不知道这种语言能干啥,感觉好二)
也可以有解释型的,静态类型,不带指针的语言。(比如把jit删掉了的java)
【 在 nextworld8 的大作中提到: 】
: 其实大部分语言无论在语言层面如何定义,本质上来说就是数据是存在堆还是栈的问题。
: 一般存在栈的就是值类型,内存空间存的值。 堆一般都是动态分配的内存,那么变量对应的空间(分配在栈)存的是堆内对象地址相当于桥接。
: 可以操作指针语言分的很清楚 ;不能操作指针的都是隐含的引用,编译器负责实现[upload=1][/upload]
--
FROM 98.42.117.*