#include<stdio.h>
int main(){
int a=100;
printf("aaaaa%n",&a);
printf("%d",a);
}
我使用 gcc 编译它( :gcc ac )但是,它的输出如下
aaaaa100
的值a
不会因printf
'%n
格式字符串而改变 我想它应该输出如下
aaaaa5
这种意想不到的差异的原因是什么?谢谢
#include<stdio.h>
int main(){
int a=100;
printf("aaaaa%n",&a);
printf("%d",a);
}
我使用 gcc 编译它( :gcc ac )但是,它的输出如下
aaaaa100
的值a
不会因printf
'%n
格式字符串而改变 我想它应该输出如下
aaaaa5
这种意想不到的差异的原因是什么?谢谢