![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
ofandof
操千曲而后晓声,观千剑而后识器。
展开
-
Linux下C++ flock函数
在Linux中,当进程A要对文件进行写操作时需要先给其做加锁操作(锁类型为共享锁LOCK_SH或互斥锁LOCK_EX),如果另一个进程B已对该文件加了互斥锁(LOCK_EX),则进程A会被阻塞,而如果A加锁的操作中含有LOCK_NB(即锁类型为LOCK_SH|LOCK_NB或LOCK_EX|LOCK_NB),则进程A不会被阻塞,而是得到值为-1的表示加锁失败的结果信息,进程A可继续执行。...原创 2018-09-17 20:38:23 · 1868 阅读 · 0 评论 -
迷途指针(或称悬浮指针、失控指针)
迷途指针也叫悬浮指针、失控指针。是当对一个指针进行delete操作而又没有把它设置为空时产生的。如果没有重新给它赋值就直接使用它,会引起不可预料的严重后果。 在下边这段代码中,就产生了一个迷途指针,这是因为delete操作会释放掉指针指向的内存但是不会把指针本身消除掉。这样指针原来指向的对象不存在了,但它仍然指向原来的内存区域,而该区域很可能已经被分配给了其他数据,这样就会出现问题。 int...原创 2019-06-01 18:54:53 · 487 阅读 · 0 评论 -
野指针
1、什么是野指针? 指向不可用内存的指针,因为没有指向明确的内存区域,所以称为‘野’指针。野指针不是空指针,野指针是一个指向垃圾内存的指针。访问野指针很可能引起程序崩溃。 野指针: int *p; 空指针: int *p = NULL; 2、野指针是如何产生的? 创建指针变量时没有初始化是产生野指针的原因之一。 int *p; ...原创 2019-06-01 20:44:22 · 155 阅读 · 0 评论