- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安C/C++教程基地 来源:黑客防线网安C/C++教程基地 浏览次数:0 |
我们都知道,c/c++程序的内存分配,有这样几个存储区。
全局/静态数据区:存储全局变量,和静态变量static声明的变量
常量存储区:存储常量,如char *s="abcde"; 或者 const int i =10;代码区:这个不说了。代码放的地儿
栈:临时变量,参数等,有大小限制,vc6/7: 1M
堆: 用户自己维护的空间,内存使用需要自己申请,自己释放。大小基本不限(4G)
example:
#include <iostream>
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;
}
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |