变量的内存分配和释放
2010-12-25 12:05
211 查看
无论是全局变量还是局部变量,如果他是非指针类型的,则声明后被自动分配内存。
如果是全局变量,还会被初始化为0(数值型)或False(boolean型)或‘’(字符型),指针型不会被自动分配内存,初值是nil;
如果是局部变量,不会被初始化,它的值是不确定的;指针型也不会分配内存,但是会随即指向一个地址。
这种分配方式也被称为静态分配。
全局变量内存分配在全局变量区;局部变量分配在应用程序栈(stack)。
应用程序的可用内存区分为三类:全局变量区--自动,栈(stack)--栈管理器 自动,堆(heap)--程序员 人工.
如果是全局变量,还会被初始化为0(数值型)或False(boolean型)或‘’(字符型),指针型不会被自动分配内存,初值是nil;
如果是局部变量,不会被初始化,它的值是不确定的;指针型也不会分配内存,但是会随即指向一个地址。
这种分配方式也被称为静态分配。
全局变量内存分配在全局变量区;局部变量分配在应用程序栈(stack)。
应用程序的可用内存区分为三类:全局变量区--自动,栈(stack)--栈管理器 自动,堆(heap)--程序员 人工.
相关文章推荐
- delphi变量内存分配与释放
- 变量的内存分配和释放
- 变量的内存分配和释放
- delphi变量内存分配与释放
- 变量的内存分配和释放
- 不同类型的变量在内存中的分配与释放(详解)
- C++变量内存分配及类型修饰符
- 探讨C++ 变量生命周期、栈分配方式、类内存布局、Debug和Release程序的区别(一)
- java面向对象之成员变量和局部变量 以及他们的内存分配
- C\C++中结构体变量与结构体指针内存分配问题
- 内存分配--频繁分配释放内存导致的性能问题的分析
- 用dTrace捕捉内存分配于释放
- DLL中用malloc分配了一块内存,但是在exe程序中释放引发的错误:其原因可能是堆被损坏,这也说明 **.exe 中或它所加载的任何 DLL 中有 bug
- 浅谈java+内存分配及变量存储位置的区别
- C++ STL中的vector的内存分配与释放
- C和C++分配和释放内存的区别
- C++类对象成员变量与成员函数内存分配问题
- 内存动态分配与释放 (转)
- 如何简化临时内存的分配与释放
- STL vector (一)——扩容原理与内存分配与释放