当前位置: 首页 > news >正文

免费自制网站建设郑州百度快照优化

免费自制网站建设,郑州百度快照优化,wordpress商店会员管理,萍乡网站推广[TOC} C的内存管理 各个区储存内容 1.栈 局部变量和在执行函数时,函数中创建的局部变量都会在栈上创建,函数执行结束时会被自动释放。从高地址向低地址储存。 2.堆 是new/malloc/calloc/realloc分配的代码块,需要手动释放。如果程序员没…

@[TOC}

C++的内存管理

在这里插入图片描述

各个区储存内容

1.栈

局部变量和在执行函数时,函数中创建的局部变量都会在栈上创建,函数执行结束时会被自动释放。从高地址向低地址储存。

2.堆

是new/malloc/calloc/realloc分配的代码块,需要手动释放。如果程序员没有手动释放,在程序结束后,操作系统会自动释放回收。从低地址向高地址储存。

3.内存映射区

4.静态区/数据段

全局变量和静态变量储存在这。

5.常量区/代码区

存放常量,不允许改变。

#include<iostream>int globalVar = 1;
static int staticGlobalVar = 1;
void Test()
{static int staticVar = 1;int localVar = 1;int num1[10] = { 1, 2, 3, 4 };char char2[] = "abcd";const char* pChar3 = "abcd";int* ptr1 = (int*)malloc(sizeof(int) * 4);int* ptr2 = (int*)calloc(4, sizeof(int));int* ptr3 = (int*)realloc(ptr2, sizeof(int) * 4);free(ptr1);free(ptr3);
}

1.globlVar是全局变量,储存在静态区/数据段;
2.staticGlobalVar是全局的静态变量,储存在静态区/数据段;
3.staticVar是静态变量,储存静态区/数据段;
4.localVar是局部变量,储存在栈区;
5.nums1是局部变量,储存在栈区;
6.char2是局部变量,储存在栈区;
7.*char2 指的是首元素的地址,而 char2 是在栈上的数组,所以存放在栈区;
8.pChar3 是局部的指针,存的是 “a,b,c,d\0” 这个常量字符串的首元素地址 ,存放在栈区;
9.*pChar3 是对其解引用,结果就是 “a,b,c,d,\0” 这个常量字符串,存放在代码段;
10.ptr1 是局部的指针,存的是开辟的空间的首元素地址,存放在栈区;
11.*ptr1 是对其解引用,存的就是开辟的空间,存放在堆区;

http://www.hrbkazy.com/news/9569.html

相关文章:

  • 电子商务网站建设与维护试卷百度发广告怎么发
  • 网上做批发网站有哪些河南郑州最近的热搜事件
  • 海外网站建设seo主要做什么工作
  • 洛阳有没有做家教的网站做网络推广好吗
  • 前程无忧做网站多少钱无锡seo公司哪家好
  • 徐州企业网站建设苏州网站制作公司
  • 昆山制作网页seo服务如何收费
  • 做网站 java c北京关键词优化报价
  • php网站开发实用技术seo关键词优化平台
  • 沙湾网站建设工作室常德政府网站市民留言
  • 怎么做网盘搜索网站seo推广一年要多少钱
  • 乌苏市城乡建设局网站好f123网站
  • 西安航空城建设发展集团网站网站模板之家官网
  • 网站建设全视频教程下载无线网络优化工程师
  • wordpress商城制作最彻底的手机优化软件
  • 专做沙发批发的网站网络销售新手入门
  • 门户网站地方生活门户有哪些安卓优化大师老版本下载
  • 求做网站头条新闻最新消息
  • 浙江建筑诚信平台查询系统保定关键词优化软件
  • 幻灯网站源码柳州网站建设
  • 舟山建设技术学校网站首页竞价托管外包代运营
  • 免费搭建微信网站网络营销工具有哪些?
  • 哈尔滨网站设计定制如何编写一个网站
  • 多语种网站推广联系方式
  • 推荐成都网站建设专业seo培训学校
  • 百度公司网站怎么建设营销方案案例
  • 白云电子商务网站建设品牌推广外包公司
  • 南京做网站建设的公司优化步骤
  • 买网站不给我备案新手seo要学多久
  • 保险理财网站建设百度移动端排名