CC++那些事
文章平均质量分 71
别整没用的
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++中malloc/free与new/delete的区别及内存分配失败错误处理
首先谈谈C/C++内存分配失败错误处理一、C语言中的malloc/calloc/realloc/valloc/alloca/memalign函数:这样的内存分配函数在内存分配失败时都返回空指针,因此,在调用返回时,检查返回值的方法比较简单,只需要与空指针比较即可;如:char* p = (char*)malloc(1204);if(p == NULL){ /转载 2015-08-05 16:19:32 · 439 阅读 · 0 评论 -
RAII
1. 资源1.1 系统中的资源内存文件描述符Socket套接字内核同步/互斥资源(Mutex)1.2 资源“泄露“ 由于系统中的资源有限,所以在需要的时候去申请,在不需要的时候应该立即释放。但是由于程序提前结束或者误操作很容易忘记对资源的释放。这就会造成资源的“泄露”,如常见的“内存泄露“和“死锁”。内存泄漏Object* p = new Object();doSomething(原创 2017-12-11 21:49:34 · 218 阅读 · 0 评论 -
指针和引用
1. 指针(pointer)1.1 定义指针(pointer)本质上是指向(point to)其他对象的对象,其内存中存储的是地址,可以通过解引用操作间接的去访问其指向内存对象(如果指针中存储的是一个有效的地址)1.2 初始化和赋值指针无需在定义时初始化,并且可以随时指向其他对象,因此在使用指针前,需要对其进行有效性检查,否则可能会访问无效指针1.3 指针的值指针的值有四种可能 1. 指向一个对原创 2017-12-29 00:23:32 · 579 阅读 · 0 评论
分享