alloca()在堆栈上而不是在堆上分配内存,如同的情况一样malloc().所以,当我从例程返回时,内存被释放.所以,实际上这解决了我释放动态分配内存的问题.释放分配的内存malloc()是一个令人头痛的问题,如果不知何故错过会导致各种内存问题.
alloca()
malloc()
alloca()尽管有上述特征,为什么不鼓励使用?
c malloc stack allocation alloca
alloca ×1
allocation ×1
c ×1
malloc ×1
stack ×1