欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[笔记]printf("")不安全用法

程序员文章站 2022-03-08 15:04:27
...

clang提到了warning,printf("something")用法不安全


一般来说,printf家族成员的用法是

?printf?("%x",param)

用来打出param的值

printf(const char*)直接使用会不安全,由于其识别机制,如果内容中含有"%x",和printf定义的转义相同,那么其会转而识别参数,发生错误。

因此,printf(const char*)的安全用法为:

printf("%s", const char*);
这样才能保证无论const char* 中有何内容,可以打出。



相关标签: printf