码迷,mamicode.com
首页 > 编程语言 > 详细

C++基础

时间:2015-08-31 12:00:28      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

内存分区:

1、堆(malloc(C语言)或new(C++));

2、栈(编译器自动分配);

3、全局(静态)存储区:DATA(全局初始化区)和BSS(全局未初始化区)

4、文字常量区:

5、程序代码区:

int k=1;//全局存储区(DATA段)
void main()//程序代码区
{
  int i=1;//栈
  static int m;// 全局存储区(BSS段)
  char *n="hello"// n位于栈上,内容是地址, "hello"位于文字常量区,此时"hello"在内存中只有一份拷贝
  char a[]="hello"// a位于栈上,是一个有6个元素的数组,并将"hello"拷贝到它所占内存中,此时"hello"有两份拷贝
  char *j;//栈
  j=(char*)malloc(2);// 堆区
   
}

C++基础

标签:

原文地址:http://my.oschina.net/u/2350638/blog/499417

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!