![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 55
Haytham_Wang
记录coding的点点滴滴
写日记的能叫正经人吗,正经人谁写日记啊,你写日记吗?不写,你写日记吗,不,我写博客。
展开
-
[C++] Warning:dereferencing type-punned pointer will break strict-aliasing rules
编译的时候一个强制类型转换一直报错;可以使用void*来规避这个多余的检查原创 2024-02-01 14:20:25 · 148 阅读 · 0 评论 -
[C++] Debug 记录 Error:AddressSanitizer: SEGV on unknown address
变量二级指针returnColumnSizes保存的是每行输出的列数,虽然题目中的是固定列数,但需要赋值成相应的列数。2、在可能越界的地方提前打印下标值,看是否溢出。二维数组的返回指针是通过函数返回参数来传递的,直接return分配的二维数组首地址即可。运行代码后,发现下标打印是正常的,没有发现问题,于是继续排查可能问题二。在每处可能越界引用处,提前打印下标,记录程序崩溃前打印的下标系数。在数组分配空间初始化时,强行分配足够大的空间,确保空间足够。如果加大空间后,没有报错,则说明肯定是数组引用越界问题。转载 2022-10-24 09:47:09 · 3626 阅读 · 1 评论