[笔记]printf("")不安全用法
2017-10-20 00:07
183 查看
clang提到了warning,printf("something")用法不安全
一般来说,printf家族成员的用法是
?printf?("%x",param)
用来打出param的值
printf(const char*)直接使用会不安全,由于其识别机制,如果内容中含有"%x",和printf定义的转义相同,那么其会转而识别参数,发生错误。
因此,printf(const char*)的安全用法为:
printf("%s", const char*);这样才能保证无论const char* 中有何内容,可以打出。
一般来说,printf家族成员的用法是
?printf?("%x",param)
用来打出param的值
printf(const char*)直接使用会不安全,由于其识别机制,如果内容中含有"%x",和printf定义的转义相同,那么其会转而识别参数,发生错误。
因此,printf(const char*)的安全用法为:
printf("%s", const char*);这样才能保证无论const char* 中有何内容,可以打出。
相关文章推荐
- 学习笔记:shell 下 符号 [`],[""], [''], [$] 用法
- 笔记:各种注解的用法。@ModelAttribute, @SuppressWarnings("rawtypes"),@PathVariable
- Java学习笔记1:Java中有关print、println、printf的用法和区别
- Go 学习笔记:Println 与 Printf 的区别,以及 Printf 的详细用法
- Linux自学笔记(二)——printf、sprintf与fprintf 的用法区分
- 【Java学习笔记之二十九】Java中的"equals"和"=="的用法及区别
- 10 声明字符串"javascript学习笔记,String字符串相关!" ( 追加和替换这两种用法做不出)
- 笔记2-"test"命令的用法
- 【学习笔记】KEIL中C51printf函数的用法
- 非常好!!!---bash转义序列笔记---打印语句printf用法【转】
- 《c和指针》笔记--printf()用法
- input type="image" 和 img 用法区别
- 黑客文化与网络安全听课笔记(上)
- printf、sprintf与fprintf 的用法区分
- web安全学习笔记之-注入攻击
- JavaPersistenceWithHibernate第二版笔记-第五章-Mapping value types-006类型转换器( @Converter(autoApply = true) 、type="converter:qualified.ConverterName" )
- extern "c"用法解析
- [Linux]学习笔记(4)-su及passwd的用法介绍
- 【安全牛学习笔记】思路、身份认证方法、密码破解方法、字典
- Linux学习笔记 --- -bash: !": event not found