简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
内存的分区与数据的存放
典型的存储器安排(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:发...
到底了