闭包和指针之间的区别(c)

时间:2012-09-27 07:34:09

标签: pointers closures

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

1 个答案:

答案 0 :(得分:3)

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