![]() |
1
10
如问题中所述
cpp参考 C documentation for printf says 说:
我在标准草案中没有看到任何东西使其成为可选的,C++指的是关于
为什么%n格式天生不安全? 我假设他们认为这是不安全的,因为安全问题,如 Format String Vulnerability 记录了利用这一点的一种可能方法。它基于由用户输入控制的格式字符串。本文给出了以下示例:
退休忍者链接到
Bugtraq post
它演示了这样一个bug在
Visual Studio方法的问题在于它破坏了可移植性。其他方法包括使用标志,如
Wformat-security used by gcc
它与
|
![]() |
2
4
代码块输出正确。 Orwell Dev C++输出不正确。该实现在默认情况下不是不一致的(请阅读文档以查看是否有方法使其正确运行),或者它存在错误。
默认情况下,Microsoft的实施不符合要求。它禁用标准
我看到的程序的唯一潜在问题是它在输出末尾没有打印换行符,但这与
|
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |