随笔分类 - 学习 -- C/C++
摘要:什么是堆空间、栈空间与静态空间 堆空间:由程序员自己分配空间,如malloc需要指定分配多少个多大的字节空间,不用的时候需要自己释放 栈空间:栈空间是由系统自动分配与释放,如int,char等大小都已固定,局部变量,函数的参数值等 静态空间:全局变量、静态变量存放在静态空间中 http://www.
阅读全文
摘要:原文 在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢? new 和 delete 是函数吗? new [] 和 delete [] 又是什么?什么时候用它们? 你知道 operator new 和 operator delete 吗? 为什么
阅读全文
摘要:vecotr是动态数组,顾名思义他可以动态的增加自己的长度。 内存机制: 但是怎样的增加自己的长度? vector有两个函数一个是capacity()返回内存空间即缓冲区的大小,另一个是size()返回当前数组中数的数量。vector增加元素来说,当容量已经不能放进数据了,那么他会重新申请一块内存,
阅读全文
摘要:1、sizeof C语言关键字,获取数据在内存中所占用的空间,以字节为单位计算。 int, float都是4 double, long long都是8 char是1 short是2 指针,与操作系统位数有关,32位为4,64位为8 类的大小:空类大小为1,空类也要实例化,所谓类的实例化就是在内存中分
阅读全文