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

站长申论windows 2008 网站

站长申论,windows 2008 网站,佛山网站建设网站制作公司,电商设计教程本节对堆和栈内存进行描述。 应用程序启动后#xff0c;操作系统将整个程序加载到内存#xff0c;分配相应的物理ram#xff0c;确保程序可以正常运行。堆和栈是ram中存在的两个区域。栈通常是一个预定义大小的内存区域#xff0c;一般是2M字节左右。堆也是预定了默认值的…本节对堆和栈内存进行描述。 应用程序启动后操作系统将整个程序加载到内存分配相应的物理ram确保程序可以正常运行。堆和栈是ram中存在的两个区域。栈通常是一个预定义大小的内存区域一般是2M字节左右。堆也是预定了默认值的区域但可以随着程序的运行变大。 #include iostreamstruct Vector3 {float x, y, z;Vector3():x(1),y(2),z(3){} };int main() {//在栈上分配内存int value 5; //整数int array[5]; //数组for (int i 0; i 5; i){array[i] i;}Vector3 vector; //类或者结构体//在堆上分配使用new操作符在堆上进行分配int* hvalue new int;*hvalue 5;int* harray new int[5];for (int i 0; i 5; i){harray[i] i5;}Vector3* hvector new Vector3;std::cin.get(); } 栈内存分配 下图是展示的内存地址是栈上array的内存地址可以看到在内存上市连续的20个字节的大小因为一个int是4字节。在array附近可以看到05 00 00 00这是value的内存地址中间多了一些字节是因为现在是在Debug模式下中间添加的是安全守卫在所有变量的周围都会添加确保内存溢出不是改变所有变量等。继续执行下入红色的字节表示的是vector的字节中间插入的仍是安全守卫。 堆内存分配 继续执行上述程序在内存中可以看到hvalue的值以及内存地址继续执行查看harray的从从下图可以看到和hvalue的内存地址相差很远。在堆中申请内存需要程序员自己去释放内存而在栈中超出作用域后会自动释放内存。如下所示 #include iostreamstruct Vector3 {float x, y, z;Vector3():x(1),y(2),z(3){} };int main() {//在栈上分配内存int value 5; //整数int array[5]; //数组for (int i 0; i 5; i){array[i] i;}Vector3 vector; //类或者结构体//在堆上分配使用new操作符在堆上进行分配int* hvalue new int;*hvalue 5;int* harray new int[5];for (int i 0; i 5; i){harray[i] i5;}Vector3* hvector new Vector3;delete hvalue;delete[] harray;delete hvector;std::cin.get(); } new操作符实际上调用了一个malloc的函数从堆上分配内存程序会维护一个空闲链表用来跟踪哪些内存块是空闲的。 栈分配比堆分配效率高的原因 在栈上分配内存仅仅是一条cpu指令而在堆上 需要执行很多操作所以在栈上分配执行效率比在堆上分配高很多。下面通过查看生成的汇编代码来证实。 如上图显示在通过栈给value分配内存是仅仅需要执行一条cpu指令。 上图现在在堆上则需要执行7条cpu指令才能给hvalue分配内存。 生成汇编的设置方法如下
http://www.hkea.cn/news/14556522/

相关文章:

  • 高档网站建设关于备案空壳网站清理通知
  • 建立公司网站流程广西网络电视
  • 郑州哪里有做网站网站改版需要注意什么
  • wordpress 源码下载主题seo的课谁讲的好
  • 岳阳手机网站建设wordpress修改后台登陆账号密码
  • 淮安网站建设要多少钱网站优化计划书
  • 翠屏区网站建设网络公司门头照片
  • 做网站营销公司排名wordpress整合dplayer插件
  • 中国建设银官方网站毛妮卓玛wordpress
  • 免费下载简历模板网站国家公示企业信息查询系统
  • 徐州cms建站徐州专业网站制作公司
  • 移动网站开发服务网站开发商城1688
  • 如何打击网站建造师官网查询系统
  • 自己制作网页的网站WordPress网页加载时间
  • 快速搭建网站模板 下载磁力网站怎么做的
  • 培训机构网站建设推广简述网站技术解决方案
  • 英文网站建设一般多少钱网站该怎么找
  • 网站建设百度优化课程网站建设总体情况
  • 商会网站设计网站搭建本地环境
  • 一个网站需要多少容量霸气业务网站源码
  • 知更鸟wordpress模板seo搜索优化是什么意思
  • 网站空间哪里买宁波外贸网站建设和推广
  • 如何用ad做网站北京seo网站
  • 西安专业网站开发哪家好手机怎么进入pc端
  • 新手怎么学做网站优斗网站建设
  • 建设网站公司选哪家好紫金网站制作
  • 风铃建站模板趴比库的网站是谁建设的
  • 百度给企业做网站吗成都设计院招聘
  • 开平建设局网站seo网站标题
  • 宁波市有哪些网站建设公司全网营销课程