很奇怪,难道是巧合?
遇到两个现象:第一个:
在书上看到一个例子,申请了一个指针int a, *p=&a; 然后输出printf("%x\n",p);也就是输出a的地址,书上给了一个运行结果1245052,我自己运行出来也是1245052
疑惑:
给变量a分配存储单元,应给不相同的啊。为什么我机器给a分配的存储单元和书上的那个一样呢?
第二个:
定义了一个变量,没有给它赋值就进行了输出,比如说int year; printf("%d",year); 书上给了一个运行结果-858993460,我自己运行出来也是-858993460。
疑惑:
给变量year应该有一个随机值,为什么我产生的随机值和书上给的一样呢?
这两个题都应该是随机的结果,但是为什么那么巧合??