printf函数的格式字符串%n不起作用

时间:2017-01-15 09:29:34

标签: c security gcc format-string crlf-vulnerability

#include<stdio.h>

int main(){
    int a=100;
    printf("aaaaa%n",&a);
    printf("%d",a);
}

我用gcc编译它(:gcc a.c) 但是,它的输出如下

aaaaa100

a的{​​{1}}格式字符串不会更改printf的值 我想它应该输出如下

%n

这种意想不到的差异是什么原因造成的?谢谢

0 个答案:

没有答案