- 堆是分配给应用程序的,会随着进程退出被回收再分配;栈是分配给线程的,会随着线程退出被回收再分配
- stack的大小是在线程启动的时候可以指定大小的,heap的大小理论上要看系统的配置的大小,理论上可以达到系统的极值。
- heap中的内容是线程安全的
- 程序启动的时候,会被分配一个heap,heap初始分配的时候会给根据OS区别,而给不一样的大小,但是会随着程序的需求增加而增大,stack则要在使用线程时候自己分配内存。
C中的堆(heap)和栈(stack)
最新推荐文章于 2024-06-28 14:25:28 发布