堆都是动态分配的,没有静态分配的堆,栈有静态和动态2种分配方式。
alloca–这个函数的作用是可以从栈里动态分配内存,如果函数A中的某个局部变量在定义时并不知道它有多大,那么就可以将需要使用的空间大小通过函数A的某个参数传递进来,在函数A内部使用alloca分配一块栈内存,alloca函数返回的是这块内存的首指针,而且不用担心内存泄露问题,因为在函数A返回时,通过alloca申请的内存就会被自动释放掉。
虚拟内存的栈、堆分配方式
最新推荐文章于 2024-05-15 18:50:30 发布
堆都是动态分配的,没有静态分配的堆,栈有静态和动态2种分配方式。
alloca–这个函数的作用是可以从栈里动态分配内存,如果函数A中的某个局部变量在定义时并不知道它有多大,那么就可以将需要使用的空间大小通过函数A的某个参数传递进来,在函数A内部使用alloca分配一块栈内存,alloca函数返回的是这块内存的首指针,而且不用担心内存泄露问题,因为在函数A返回时,通过alloca申请的内存就会被自动释放掉。

被折叠的 条评论
为什么被折叠?