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

免费学校网站建设软文范例大全500字

免费学校网站建设,软文范例大全500字,专业做网站开发的公司,科技公司经营范围包括哪些一,内存分布 栈区: 一般的局部变量和函数的返回数据以及返回地址,函数的参数都在战栈区上开辟空间。栈区开空间一般由编译器自动管理,出了生命周期自动释放。也可以通过一些方式自己手动开辟栈区空间,不过一般用不到…

一,内存分布

栈区

一般的局部变量和函数的返回数据以及返回地址,函数的参数都在战栈区上开辟空间。栈区开空间一般由编译器自动管理,出了生命周期自动释放。也可以通过一些方式自己手动开辟栈区空间,不过一般用不到。

关于栈区空间开辟和释放空间的具体过程,可以了解一下以下文章:

C语言的函数栈帧(动画展示详细过程)_南山忆874的博客-CSDN博客

堆区:

一般由程序员自己开辟和管理,存放一些程序运行时的变量,主要通过malloc/new  free()/delete的方式进行(下面详谈),如果程序未释放堆内容,程序结束时操作系统会自动回收(最好不要这样)。

全局区(静态区):

一般存放全局变量和被static修饰的静态变量,由系统自动管理和释放。全局区分为已初始化全局区和未初始化全局区

常量区:

存放字符串常量,只有读权限,没有写权限,后由系统自动管理和释放

代码区:
存放函数体(类成员函数、静态函数和全局函数,静态成员函数)的二进制代码。

配图:

 

二,malloc/new  free()/delete的区别

在C语言中我们使用malloc和free来管理开辟空间,在C++中有自己的一套内存管理体系new和delete。

注意!!虽然C++是向下兼容C的,但是使用内存管理的时候,最好不要混用上面两者,可能会导致内存泄漏。

使用malloc就使用free释放,使用new就使用delete释放,当我们想要使用new开出多个空间时,就要使用delete[] 释放。

#include <iostream>
using namespace std;int main()
{int* n = new int;int* m = (int*)malloc(sizeof(int));int* a = new int[4];//4个intdelete n;//delete m; ×//free(n); ×free(m);delete[] a;//加[]return 0;
}

值得一提的是,new和delete以及delete[]的底层其实也是调用的malloc和free,只不过C++在具体的细节上又对其进行了封装,时的C++自成一套内存管理体系,malloc和free是函数,而new和delete是关键字。

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

相关文章:

  • 教做发绳的网站公司做网站需要多少钱
  • 站群注册域名费用一般多少钱
  • 人力资源网站模板成人速成班有哪些专业
  • 网站开发技术部分短视频推广渠道有哪些
  • 网站建设延期合同书免费创建自己的网站
  • 延庆县专业网站制作网站建设网店搜索引擎优化的方法
  • 公司年前做网站好处品牌的宣传及推广
  • 网站建设前期准备工作总结如何做电商赚钱
  • 广州励网网站建设网络公司搭建自己的网站
  • 网站建设执招标评分表河源今日头条新闻最新
  • 有专业制作网站的公司吗百度seo整站优化
  • 如何查看一个网站是什么程序cms做的广州网站推广服务
  • 阳江网站seo公司免费网站java源码大全
  • dw做网站表格插不到右边seo网站管理招聘
  • 做桑拿网站犯法吗营销推广活动策划方案大全
  • 企业网站优化公司百度seo白皮书
  • 到国外网站上做兼职翻译培训班有哪些
  • 用java软件做网站广州番禺发布网
  • dede网站建设做一个微信小程序需要多少钱
  • wordpress不锈钢企业seo搜索引擎优化步骤
  • WordPress初始化主题百度网站优化
  • 奉化建设局网站产品推销
  • 怎么看自己做没做网站地图seo求职
  • go做的网站我想学做互联网怎么入手
  • 网站建设div可拖拽布局搜索电影免费观看播放
  • php做网站如何总裁班课程培训
  • wordpress子目录安装宁波seo专员
  • nh网站建设seo搜索优化服务
  • 网站的内链优化怎样做五种新型营销方式
  • 怎么判断网站优化过度搜索推广营销