分类: C/C++
2008-07-01 15:41:08
全局/静态数据区:存储全局变量,和静态变量static声明的变量
常量存储区:存储常量,如char *s="abcde"; 或者 const int i =10;代码区:这个不说了。代码放的地儿
栈:临时变量,参数等,有大小限制,vc6/7: 1M
堆: 用户自己维护的空间,内存使用需要自己申请,自己释放。大小基本不限(4G)
example:
#include
using namespace std;
int global = 100; //全局/静态区
const int N = 10; //常量区
int main()
{
static int a = 0; //全局/静态区
char arr[100]="test";//arr分配在栈上,"test"分配到常量区,还有一个副本在栈上
char *s = "abcde";//s分配在栈上,"abcde"分配在常量区
char*str = NULL; //str分配在栈上
str = new char[10];//str所指向的空间分配在堆上
delete []str;
return 0;
}