要学会提问。
搜索一下「提问+MWE」,学一下什么是最小的可运行的例子。
光从你贴出来的代码片段来看,是没问题的。
也看不懂你说的话。
【 在 b0207191 的大作中提到: 】
: 标 题: 格式串输入的问题
: 发信站: 水木社区 (Tue Jun 6 15:15:10 2023), 站内
:
:
:
: char user[16] = "os %n%n%n %s %d";
:
: incorrect_password(user);
:
:
:
:
:
:
: void incorrect_password(const char *user)
: {
:
: char foostr[32];
: memset(foostr, 0, 32);
: sprintf(foostr, "%s\r\n", user); //试验了下这行和下一行都不可少,否则就会导致Segmentation fault
: printf("%s", foostr); //直接printf("%s", user);也不行, 这里有个疑问,user已经放在非格式串位置了,为什么还是会异常
: }
:
:
: --
:
: ※ 修改:·b0207191 于 Jun 6 15:15:41 2023 修改本文·[FROM: 218.66.91.*]
: ※ 来源:·水木社区 mysmth.net·[FROM: 218.66.91.*]
--
修改:b0207191 FROM 218.66.91.*
FROM 163.125.197.*