3
#include<stdio.h>

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

我使用 gcc 编译它( :gcc ac )但是,它的输出如下

aaaaa100

的值a不会因printf'%n格式字符串而改变 我想它应该输出如下

aaaaa5

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

4

0 回答 0