标签: 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的值 我想它应该输出如下
a
printf
%n
这种意想不到的差异是什么原因造成的?谢谢