alloca()在堆栈上而不是在堆上分配内存,如同的情况一样malloc().所以,当我从例程返回时,内存被释放.所以,实际上这解决了我释放动态分配内存的问题.释放分配的内存malloc()是一个令人头痛的问题,如果不知何故错过会导致各种内存问题.
alloca()尽管有上述特征,为什么不鼓励使用?
我知道有一种方法可以从C调用Perl例程.如图所示 http://search.cpan.org/dist/perl/pod/perlcall.pod#NAME
但是,我仍然没有看到C程序员广泛使用它.有没有人用过这个......永远?或者任何想法它没有被如此使用的原因是什么?