- 博客(4)
- 收藏
- 关注
原创 C++11.新特性
1,统一的初始化方法 1,定义变量:如vector <int> a {1,2,3,4}; 2,创建对象:当类A的构造函数有两个参数时,A的实例化: A a {1,2}; 3,返回值:当返回值类型是 vector<int>时,return {1,2,3,4,5,6,7}; 2,auto关键字 1, 使用auto定义变...
2018-10-07 14:58:47 166
原创 智能指针
1,什么是智能指针? 智能指针实际上是一个类,这个类的对象在构造函数时获取资源,同时在类内部重载 * 和 -> 操作符,用来获取资源。 并在析构函数中执行对资源的释放。 因为C++语言没有内存回收机制,所以总会导致内存泄漏,智能指针可以解决这个问题。 因为这个类的对象是在栈上创建的,那么在程序结束时,销毁类对象自动调用析构函数释放资源,就不会内存泄露了。 2,auto_ptr 中...
2018-10-05 16:38:32 214
原创 野指针
1,什么是野指针 野指针指的是一个指针指向的内容是垃圾内存,是不可使用的内存 2,野指针是如何产生的? 1,定义指针变量是没有初始化,系统并不会为其赋NULL,而是指向一个垃圾地址 2,将mallco出来的空间释放后并没有将指针赋为NULL,这样的指针实际上指向一个垃圾地址 3,返回值是一个指向原函数栈的一个指针,因为原函数空间已被释放...
2018-10-02 11:12:13 133
原创 虚拟内存 && 页表 && pcb && 进程状态
1,虚拟内存 电脑中所运行的程序均需经过内存执行,若执行的程序占用的内存很大很多,则会导致内存消耗殆尽, 为解决该问题,WINDOWS运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,这部分空间即称为虚拟内存。 每个进程运行 每个进程运行的时候都会拿到4G的虚拟内存.其中3G是交给用户的,然后剩下的1G内存存储内核的东西了. 一个进程在执行时并没有将所有的数据都加载到内存中,...
2018-10-01 13:03:25 1237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人