1

在函数式编程中,Ocaml特别是在创建函数时,会创建对 all 的引用,non-local variable以便即使非局部变量超出范围(称为闭包)也可以使用它。
c编程语言中,有指针的概念,它指的是变量的内存位置。
闭包和指针之间的区别在于范围。这就是全部?

4

1 回答 1

3

要实现闭包,编译器/解释器OCaml必须分配一个结构,该结构包含所有引用变量的副本和指向函数的指针。在C中,函数指针只是一个指针,所以没有分配。

于 2012-09-27T08:22:44.030 回答