![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
qq_34859243
这个作者很懒,什么都没留下…
展开
-
Leetcode 报错 AddressSanitizer: heap-buffer-overflow
用c语言答的题,出现这种问题有两种情况(1)数组越界(2)使用了全局变量,在程序运行时没有初始化,leetcode 提交后,用测试案列验证时,应该是一次次调用函数,此时全局变量会一直累加的。解决方案:对第一种情况,手动debug调试第二种情况,在主程序运行时初始化全局变量,这也是一个很好的工程习惯...原创 2020-03-08 23:40:02 · 474 阅读 · 0 评论 -
C语言指针*p++,(*p)++,*(p++),++(*p),++*p,++*p++
指针访问数组int main(){ int a[] = {1,2,3,4,5}; int *p = a; //优先级顺序是 括号 》 前++ 》 * 》 后++ //前++改变的是数组中的值,而*号只是一个指针用来访问数组的记号 //后++在(*p)++ 这种情况出现,先看括号,是指针访问值,然后值进行自增 //后++在 *p++ 和 *(p++)这两种情况中,后者有...原创 2019-03-04 23:38:14 · 647 阅读 · 1 评论