#Raspbian C应用编程#strlen 和 sizeof 的区别

上一次已经做了个CPU温度频率记录器,细心的同学如果打开文件一看,就哭晕了.

跟想象中好大差别啊:

为什么这么多^@啊,原来这是0x00的转义字符啊,因为我们上一节只用到了sizeof,所以不管buf多大,我们都写了1K数据进去.简直是浪费.把sizeof换成strlen,每次生成字符串前都清空buf.

这样每次写入的数量就心中有数了,strlen获取的是字符串有效长度,sizeof获取的是字符串的整个容器大小.

经过上述调整的代码,看起来就不违和了.

要想学习更多Linux C知识,多多关注本站吧,本站所有调试基于树莓派学习,现在入手买个套件,更方便你更进一步哦.

程序下载:

cpu_logger (3KB)

“#Raspbian C应用编程#strlen 和 sizeof 的区别”的3个回复

Li, TaterLi进行回复 取消回复

您的电子邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据