valgrind
为什么需要进行内存检查
随着硬件资源的丰富,以及编程语言的智能化. 系统暴露给程序员的接口越来越易用,资源也越来越多了.
但是特别是在嵌入式编程方面,或者服务器开发中, 内存资源其实是比较宝贵的. 如果无法利用好或者管理好内存资源,将会导致内存资源耗尽,程序无法运行. 特别是那种需要持续运行的服务器后台或者嵌入式程序.
程序编码
strcspn
返回在第一个字符串中遇到任何一个指定字符前的字符数
eg: strcspn(“hello, world”, “, “); return 5