![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
hanking402
这个作者很懒,什么都没留下…
展开
-
vim跳转到函数定义处
VIM原创 2022-10-20 10:42:21 · 1725 阅读 · 0 评论 -
free导致的内存踩踏例子
free()是C语言中释放内存的主流函数。他的实质是修改一块内存的标记为"空闲“,仅此而已。既不会清零内存也不会对内存链表做修改,仅仅是修改标记。free的原型是:void free(void *ptr);我们根本得不到free的返回值,这就加大了对free()控制的难度。如果申请一块内存,释放2次,那么就会导致这块内存的”空闲“标志累加。如果再次申请内存的话,虽然得到一个内存,但是这块内存原生就是空闲的,也就是操作系统给你的时候就是未加保护的了。最终的结局就是被别人踩踏了。wpa_ctrl_close(原创 2022-07-11 10:42:38 · 384 阅读 · 0 评论