❥关于C++之自动存储、静态存储、动态存储及内存泄漏

C++ 3种管理数据内存的方式
自动存储 在函数内部定义的常规变量使用自动存储空间,称为自动变量(automatic variable)。 自动变量是一个局部变量,其作用域为包含它的代码块。 自动变量通常存储在栈中,这意味着执行代码块时,其中的变量将依次加入到栈中,而在离开代码块时,将按相反的顺序释放这些变量,即后进先出(LIFO)。因此,在程序执行过程中,栈将不断地增大和缩小。 静态存储 静态存储是整个程序执行期间都存在的存储方式。 使变量成为静态的方式有两种:1.在函数外面定义它;2.在声明变量时使用关键字static。 动态存储 new和delete运算符提供了一种比自动变量和静态变量更灵活的方法。它们管理了一个内存池,称为自由存储空间(free store)或堆(heap)。该内存池同用于静态变量和自动变量的内存是分开的。new和delete让你能够在一个函数中分配内存,而在另一个函数中释放它。因

❥关于C++之自动存储、静态存储、动态存储及内存泄漏最先出现在Python成神之路

版权声明:
作者:dingding
链接:https://www.techfm.club/p/23236.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>