2014年1月21日

静态变量、静态函数 与 普通变量 普通函数的区别

摘要: 关于这个问题不得不涉及到 堆 和 栈的区别1. 内存分配 一个有c/c++编译的程序占用的内存分为以下几个部分 (1). 栈区(stack)--------由编译器自动分配释放, 存放函数的参数,局部变量的值等。其操作方式类似于数据结构中的栈。 (2).堆区(heap)---------一般由程序员分配、释放。若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 (3).全局区(静态区)(static)-----------全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态... 阅读全文

posted @ 2014-01-21 14:34 阳台 阅读(2022) 评论(0) 推荐(0)

导航