logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

内存的分区与数据的存放

典型的存储器安排(Linux下的内存分配)栈区:由编译器自动分配与释放。用于存放局部变量、函数参数、函数返回值。特点:效率高,但空间大小有限。堆区:使用malloc或者new开辟的空间都是在堆上分配的,需要程序员显示地释放。如果没有释放,在程序运行结束时可能由OS回收。特点:使用灵活,空间较大,但容易出错。BSS:没有进行未初始化操作的全局变量和静态变量放在该区,会被自动初始化为0...

STL中vector的构造函数

        vector是由STL提供的一种序列式容器,它的底层其实就是一个动态数组。如要使用vector,需要#include<vector>。vector的特点:        因为支持下标访问,所以能高效的进行随机存取,时间复杂度为O(1);        由于内存空间是连续的,在进行非尾插和尾删的操作时,会进行大量的数据搬移操作,时间复杂度为O(n)。  

Debug和Release的区别以及obj文件的作用

Debug和Release的区别Debug:调试版本,包含调试信息,所以容量比release大很多,并且不进行任何优化,(优化会使调试复杂化,因为进行优化肯定会进行一些额外的处理,这样就导致了源代码和生成的指令间关系变得更加复杂),便于程序员调试。Debug模式下生成两个文件,除了.exe 或 .dll 文件外,还有一个.pdb文件,该文件记录了代码中断点等调试信息。Release:发...

到底了