当我使用此代码时:
#include <stdio.h>
int main(void){
int hi, hello;
hi = 1;
hello = 100;
printf("%d and %d", &hi, &hello);
printf("\nPress any key to exit...");
getch();
}
它打印:
2358876 and 2358872
Press any key to exit
但是当我将变量hi
分别定义hello
为整数时,它会做它应该做的事情。为什么会打印这些奇怪的数字?