請教指針的內存分配問題?该如何处理
請教指針的內存分配問題?
請問我如果要實現為一個函數的指針分配內存,並且要返回此指針,那我該在哪裡釋放列?
------解决方案--------------------
不过这样你可能忘了释放。。
不如这样用:
在调用之前申请内存
buffer=malloc(size);
func(buffer,size);
.....
.....
free(buffer)
------解决方案--------------------
用_alloca也行啊!这个是在栈上分配空间,程序会自动释放空间的。
只是在使用_alloca的时候要检查内存空间是否足够。
請問我如果要實現為一個函數的指針分配內存,並且要返回此指針,那我該在哪裡釋放列?
------解决方案--------------------
不过这样你可能忘了释放。。
不如这样用:
在调用之前申请内存
buffer=malloc(size);
func(buffer,size);
.....
.....
free(buffer)
------解决方案--------------------
用_alloca也行啊!这个是在栈上分配空间,程序会自动释放空间的。
只是在使用_alloca的时候要检查内存空间是否足够。