365bet

在C中,什么是堆栈

发布人:admin     发布时间:2019-11-03 12:32
全部展开
在C / C ++中,内存分为五个区域:堆,堆栈,可用存储,全局/静态存储和常量存储。
如果两个语句出现在全局部分中,则它们将存储在全局/静态存储区域中。如果它出现在本地函数中,则将其保存在堆栈中。
我该怎么理解?
堆栈的内容自动分配内存空间,并自动释放可用内存。此外,每次使用内存时必须手动分配堆内容。此时,malloc函数起作用。
堆栈:这是编译器根据需要分配的变量的存储区域,不需要时会自动删除。
内部变量通常是局部变量,函数参数等。
堆:这些是新分配的内存块。启动编译器无法控制它。由应用程序控制。通常,新的对应于删除。
如果程序员不释放程序,则操作系统将在程序结束时自动恢复。
可用存储区:由malloc等分配的存储块。与堆非常相似,但是使用free可以结束使用寿命。


上一篇:HX挖矿教程       下一篇:没有了