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

仿抖音网站开发个人网站建设方案书实例

仿抖音网站开发,个人网站建设方案书实例,重庆建设工程安全网,一个刚起步的公司要如何管理本节对堆和栈内存进行描述。 应用程序启动后#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/14383198/

相关文章:

  • 企业网站的特点是什么计算机毕设网站代做
  • 泸州中泸集团建设有限公司网站页面设计的英文
  • 世界卫生健康论坛青岛网站seo优化
  • 四川网站建设费用wordpress注册不成功
  • 湖南网站建设 莫道外贸工具大全网站
  • 做足球经理头像的网站做网站开发用什么APP好
  • 中国建设执业资格注册管理中心网站山西网站建设免费
  • 企业网站推广 知乎工程项目管理软件app
  • 城建道桥建设集团网站迁移wordpress
  • 创建网站平台建设网站好学吗
  • 网站建设需要ui吗辽宁网站建设
  • 查建筑公司资质的网站html网站的规划与建设6
  • wordpress改模板辛集seo网站优化公司
  • 深圳网站建设软件开发宁波找网站建设企业
  • 还有人用asp做网站吗管理咨询公司swot
  • 上海市工程建设质量管理协会网站觉 网站
  • 营销型网站的定位凡科网站怎么关闭建设中
  • 中交建设集团有限公司株洲seo网站优化软件
  • 网站 建设 开发 协议利用php做网站
  • 快速建站系统wordpress 主题切换
  • 盐城网站建设首选梦搏网络wordpress不能安装
  • dw网站模板免费网络销售怎么做才能做好
  • 做任务得钱的网站做三角渐变用哪个网站
  • 焦作网站开发公司普通网站跟营销型网站的对比
  • 湖北省住房和建设厅网站首页建设公司查询网站首页
  • 网站开发翻译无锡哪个网站建设比较好
  • 电子商务网站设计原理名词解释那种漂亮的网站怎么做
  • 陕西省建设执业注册中心网站wordpress添加页面模板
  • 一个专门做熊的网站WordPress微信支付个人
  • 上海微信网站建设价格wordpress 早期文章