gpt4 book ai didi

c - printf(带 %n)引发 fatal error 。

转载 作者:太空宇宙 更新时间:2023-11-03 23:49:43 24 4
gpt4 key购买 nike

这是我要运行的一个非常简单的代码:

#include <stdio.h>

void main()
{
int x;
printf( "TEST%n", &x );
}

我希望 x 变得等于 4 而不是我遇到了 fatal error 。

我使用 Visual Studio 2008 和 Windows XP。

在执行过程中,我看到窗口显示 “Microsoft Visual Studio C Runtime Library 检测到 fatal error ...”
然后调试器使用 _CRT_DEBUGGER_HOOK 函数打开 dbghook.c 文件。

请帮助我理解我做错了什么?

最佳答案

来自MSDN format type page :

Security Note The %n format is inherently insecure and is disabled by default; if %n is encountered in a format string, the invalid parameter handler is invoked as described in Parameter Validation. To enable %n support, see _set_printf_count_output.

关于c - printf(带 %n)引发 fatal error 。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23421115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com