硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1266|回复: 2
收起左侧

[有问必答] 关于sprintf函数的使用请教一下

[复制链接]

99

主题

69

回帖

366

积分

高级会员

积分
366
发表于 2022-1-19 16:57:57 | 显示全部楼层 |阅读模式
如图为什么只有buf2能正常打印,而 buf1是空的
1.png
2.png
回复

使用道具 举报

356

主题

2180

回帖

3253

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3253
发表于 2022-1-19 17:22:06 | 显示全部楼层
buf1和buf2都越界了。。。sprintf用的时候,buf1变成了字符串,末尾会加一个字符'\0'。但是它的空间却是不够。  buf2的输出只是侥幸。 你可以把buf1和buf2定义的空间都多加1个字节就好了。
回复

使用道具 举报

99

主题

69

回帖

366

积分

高级会员

积分
366
 楼主| 发表于 2022-1-19 17:27:18 | 显示全部楼层
caicaptain2 发表于 2022-1-19 17:22
buf1和buf2都越界了。。。sprintf用的时候,buf1变成了字符串,末尾会加一个字符'\0'。但是它的空间却是不 ...

好的,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 01:52 , Processed in 0.037721 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表