
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
C语言学习笔记20260628:字符串子串查找的三种解法
本文介绍了C语言中字符串子串查找问题的三种解法。暴力匹配法采用双重循环逐个比对字符,时间复杂度为O(N×M),简单直观但效率低;库函数strstr通过指针运算直接定位子串,工程中最简洁高效;KMP算法利用next数组存储跳转信息,避免主串回溯,时间复杂度优化至O(N+M),适合大规模文本处理。三种方法各有优劣:暴力法适合理解原理,strstr推荐用于日常开发,KMP适用于算法竞赛和海量文本搜索场景

C语言学习笔记20260621-内存库函数模拟实现(memcpy与memmove)
本文深入剖析了C语言中memcpy和memmove内存操作函数的底层实现原理。通过模拟实现这两个函数,重点讲解了void*指针的字节级操作技巧,以及处理内存重叠问题的策略。memcpy采用单向拷贝,适用于非重叠内存;而memmove通过智能判断内存重叠情况,选择正向或反向拷贝,确保数据安全。文章强调在实际开发中应优先使用memmove以保证程序稳定性,并建议采用防御性编程习惯如指针校验。这些内存操
到底了







