#include <stdio.h> int main() { double d = 10.6; double d2 = 10.5; double *p; p = &d; *p = 10.8; p = &d2; *p = 10.3; printf("d=%f, d2=%f\n", d, d2); return 0; }
// d = 10.800000, d2=10.300000 // 做题小插曲: // 由于这段代码讲解视频中缺了,自己做题时看了一遍没仔细分析,导致做错了,当时就是想不明白为啥 d和d2不都等于10.300000,感觉就不会了, // 不知怎么办,突然想到通过画内存图分析应该可以解决,尝试着画了,没想到解决了,还是得善于画内存图分析代码啊,这样代码分析的快!
|