Tag: 垃圾

为什么第二个printf打印垃圾值

这是源代码 #include #include int *fun(); int main() { int *j; j=fun(); printf(“%d\n”,*j); printf(“%d\n”,*j); return 0; } int *fun() { int k=35; return &k; } 输出 – 35 1637778 第一个printf()打印35,这是k的值 在main()中,第二个printf打印垃圾值而不是打印35.为什么?

printf的意外输出

int a=5; float b=3.5; printf(“%d”,b); printf(“\n%f”,a); 任何人都可以告诉我为什么这段代码显示意外的输出(垃圾\ n3.5)