- 博客(5)
- 收藏
- 关注
原创 为排序而生的函数--qsort函数--万物皆可排序
/ 按字符串长度排序// 注意可能溢出!关键要点总结void*是通用指针,需显式类型转换比较函数应返回-1/0/1,而非直接差值注意内存对齐和指针运算防御性编程确保健壮性。
2025-03-16 00:33:43
594
1
原创 从三组神秘代码看透C语言函数指针
解析步骤(逐步拆解)核心结构:是一个函数,它接受两个参数返回值类型:等效typedef写法:图示解析代码2:计算机界的"跳转黑魔法"深度解析强制类型转换:解引用调用:实际应用场景:关键知识点函数指针声明要素:赋值方式对比:调用方式对比:
2025-03-13 23:53:59
378
2
原创 当循环超出数组边界时会发生什么?
C语言标准规定:访问数组越界属于未定义行为可能的表现形式:覆盖其他变量(本例中的i)破坏函数返回地址触发段错误(Segmentation Fault)看似正常工作但存在隐患错误类型潜在风险防御方法数组越界内存破坏边界检查死循环资源耗尽循环限制未初始化变量随机值初始化变量最终警示:在C语言中,数组越界如同在刀尖上跳舞——可能暂时看起来没问题,但终将付出惨痛代价!
2025-03-12 21:44:43
567
原创 从诡异代码看浮点数的存储秘密
内存视角:浮点数是特殊编码的二进制模式精度取舍:浮点数是离散值的近似表示操作原则:避免直接内存操作,使用标准转换特殊值警惕:注意处理NaN和无穷大的边界情况下次看到float和int的强制转换时,你会想起这个诡异的1091567616吗?---### 配套资源推荐1. [IEEE-754可视化工具](https://www.h-schmidt.net/FloatConverter/IEEE754.html)2. 《深入理解计算机系统》第三章:程序的机器级表示。
2025-03-12 12:27:58
1163
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅