专栏中心

EEPW首页 > 专栏 > C、C++程序的内在分配

C、C++程序的内在分配

发布人:0750long 时间:2010-02-06 来源:工程师 发布文章

 

#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;
}

(25 K) 该附件被下载次数 1


我们都知道,c/c++程序的内存分配,有这样几个存储区。
全局/静态数据区:存储全局变量,和静态变量static声明的变量
常量存储区:存储常量,如char *s="abcde"; 或者 const int i =10;代码区:这个不说了。代码放的地儿
栈:临时变量,参数等,有大小限制,vc6/7: 1M
堆: 用户自己维护的空间,内存使用需要自己申请,自己释放。大小基本不限(4G)
example:

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

构建智能:RISC‑V CPU在智能体AI基础设施中的崛起

协处理器新时代:异构计算架构如何跟上AI浪潮

恩智浦扩大Arteris片上网络部署,助力边缘AI架构规模化扩展

有源RFID的常见应用

视频 2009-10-19

CHIPCON低功耗无线通讯IC介绍

视频 2009-10-19

DRAM的 “打地鼠” 式安全危机

Vishay双路Wilkinson功率分配器/合成器在高频连接应用中提高效率并节省空间

由视频多路复用芯片MAX440和微计算机组成的视频切换器

利尔达有源RFID平台资源

有源视频滤波器(抗混叠)

MSP430x5xx系列

视频 2009-10-19

Altera宣布将多个FPGA产品系列的生命周期支持延长至2045年

嵌入式系统 2026-04-10

运算放大器、比较器设计指南 第十六版

游戏手柄改装资料

有电机驱动的家电电磁兼容设计规范

西门子携手NVIDIA,将AI芯片验证加速至万亿周期级

MSP430—有源RFID的最佳选择

视频 2009-10-19

三星新一代SSD将采用RISC-V架构,降低对Arm依赖

网络与存储 2026-04-10

快,还不够快:重新定义边缘AI 的衡量标准

智能计算 2026-04-10

yieldHUB 凭借新技术与全新官网扩大行业影响力

EDA/PCB 2026-04-10
更多 培训课堂
更多 焦点
更多 视频

技术专区