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

小型教育网站开发营销和销售的区别

小型教育网站开发,营销和销售的区别,广东手机网站建设哪家专业,面对面视频 网站开发本节对堆和栈内存进行描述。 应用程序启动后,操作系统将整个程序加载到内存,分配相应的物理ram,确保程序可以正常运行。堆和栈是ram中存在的两个区域。栈通常是一个预定义大小的内存区域,一般是2M字节左右。堆也是预定了默认值的…

本节对堆和栈内存进行描述。

  • 应用程序启动后,操作系统将整个程序加载到内存,分配相应的物理ram,确保程序可以正常运行。堆和栈是ram中存在的两个区域。栈通常是一个预定义大小的内存区域,一般是2M字节左右。堆也是预定了默认值的区域,但可以随着程序的运行变大。
  • #include <iostream>struct 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] = i+5;}Vector3* hvector = new Vector3;std::cin.get();
    }

  • 栈内存分配
  • 下图是展示的内存地址是栈上array的内存地址,可以看到,在内存上市连续的20个字节的大小,因为一个int是4字节。
  • 在array附近可以看到05 00 00 00,这是value的内存地址,中间多了一些字节是因为现在是在Debug模式下,中间添加的是安全守卫,在所有变量的周围都会添加,确保内存溢出不是改变所有变量等。
  • 继续执行,下入红色的字节表示的是vector的字节,中间插入的仍是安全守卫。
  • 堆内存分配
  • 继续执行上述程序,在内存中可以看到hvalue的值以及内存地址
  • 继续执行,查看harray的从,从下图可以看到和hvalue的内存地址相差很远。
  • 在堆中申请内存,需要程序员自己去释放内存,而在栈中,超出作用域后会自动释放内存。如下所示:
  • #include <iostream>struct 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] = i+5;}Vector3* hvector = new Vector3;delete hvalue;delete[] harray;delete hvector;std::cin.get();
    }
  • new操作符实际上调用了一个malloc的函数从堆上分配内存,程序会维护一个空闲链表,用来跟踪哪些内存块是空闲的。

  • 栈分配比堆分配效率高的原因
  • 在栈上分配内存仅仅是一条cpu指令,而在堆上, 需要执行很多操作,所以在栈上分配执行效率比在堆上分配高很多。下面通过查看生成的汇编代码来证实。

  • 如上图显示,在通过栈给value分配内存是,仅仅需要执行一条cpu指令。

  • 上图现在,在堆上则需要执行7条cpu指令,才能给hvalue分配内存。

  • 生成汇编的设置方法如下:

http://www.yidumall.com/news/99344.html

相关文章:

  • 中卫网站设计公司招聘今日油价92汽油
  • 网站推广代运营多少钱网络营销成功案例分析
  • 网站建设公司排名及费用网络营销课程总结与心得体会
  • 淘宝客手机网站想做seo哪里有培训的
  • 网站建设要具备那些广告公司推广软文
  • 做外贸无法登录国外网站怎么办整站优化包年
  • 瀑布流网站模板包头网站建设推广
  • 专门做考研的网站网络营销是学什么的
  • 国家企业信息公开网查询系统企业seo排名优化
  • 上海网站seo策划海外网络专线
  • c2c商城网站建设费用网站推广优化方案
  • 哪个网站是做安全教育网站友链
  • 淘客软件自动做网站大白兔网络营销策划书
  • 定制企业网站百度排名点击软件
  • 深圳宝安企业网站建设公司官网怎么制作
  • 档案网站建设优秀代表网页seo是什么意思
  • 百度云网站备案流程网络营销章节测试答案
  • 营销网站建设企划案例软文代发布
  • 上海有色金属门户网站网络营销推广方案ppt
  • 香港做电商网站宁波seo外包优化
  • 中学网站模板杭州哪家seo公司好
  • 邢台疫情最新消息分布图武汉seo网站管理
  • 万网免费建企业网站购物网站哪个最好
  • 广州网站制作企业软文营销案例200字
  • ftp wordpress 区别seo关键词优化软件合作
  • 做淘宝客网站备案要怎么写网络营销的发展趋势
  • 国外做3d模型的网站百度推广售后电话
  • 成都h5网站建设软文怎么写
  • 石家庄最新封闭小区消息深圳优化seo
  • 网站建设是基于百度代发排名