- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 C++学习笔记 容器
容器就是特定类型对象的集合。因为可以容纳某相同类型的许多实体,所以叫它容器。 容器主要分为顺序容器,关联容器(又分为有序关联和无序关联容器)。本文主要是写顺序容器。 顺序容器有以下几种类型: vector: 向量,相当于可变大小的数组。随机访问快,在尾部之外的位置插入或删除元素可能很慢 deque:双端队列。随机访问快,在头尾部插入删除快。 list: 双向
2015-07-16 15:17:57 278
原创 C++学习笔记 new与malloc的区别
翻了一下C++课件,发现老师着重讲过new和malloc的区别和联系,反正这种东西面试也愿意问,就在这里记录一下。 它们都是用来申请空间的,申请的空间在堆中。 malloc是C语言的标准库函数,对应free()函数。而new是C++中新引入的关键字,是运算符,是语言本身的内容。和delete对应。 malloc函数返回空指针,而new返回带有类型的指针。所以mallo
2015-07-09 17:44:58 299
转载 C++学习笔记 堆与栈的区别
这里的堆与栈指程序内存分配区域,不是数据结构中的堆与栈结构。 一个程序所占内存区域分为以下几部分 堆区:程序员手动分配的区域,比如通过new或malloc方式获得的内存区域。存放在堆区的内存要手动释放(delete,free)。堆区的数据及时程序运行结束也不会被释放,最终可能会被操作系统释放。堆区的内存分配方式和链表相似。堆区容量较大,使用灵活,但是速度比栈慢。堆的空间不是连
2015-07-09 15:37:26 275
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人