C
文章平均质量分 60
MangoNova
这个作者很懒,什么都没留下…
展开
-
野指针相关问题
最近在学习并行编程时注意到了UAF(USE-AFTER-FREE)问题,引发UAF问题的原因一般是因为在释放了某个指针指向的内存后,并没有将该指针置空,从而可以通过该指针非法地修改内存。原创 2017-05-10 18:42:13 · 416 阅读 · 0 评论 -
do{...}while(0)
近期在研究linux内核中关于rcu部分的代码的时候,看到了很多宏定义使用了do{…}while(0)。初看之下感觉意义仅仅在于让代码执行一次,遂搜索之,方知道其实这个技巧在某些时候非常有用,特此记录。原创 2017-09-16 13:01:40 · 335 阅读 · 0 评论 -
信号:signal以及sigaction
sigaction的一些重点原创 2017-09-30 19:36:25 · 688 阅读 · 0 评论 -
C语言中方括号浅见
2018-4-22更新: 今天发现了新东西,然后试了下,发现下面那个p[n]相当于* (p+n)的结论会导致一个非常有意思的东西,也就是:取某个数组元素比如arr[3]的时候,写成3[arr]也是完全可以编译通过的,因为 (arr+3)其实和 (3+arr)是一样的嘛!很久没有写代码了,今天同学让解释一个指针相关的东西,想了好久才理清楚思路,这里做一下记录。 首先是关于(*p)[3]与...原创 2018-03-12 00:39:09 · 15523 阅读 · 3 评论