例如程序:c#include int*return_sth(){inttmp=5;int*ptr=&tmp;returnptr;}intmain(void){printf("%p,%d\n",return_sth(),*return_sth());inttmp=10;int*ptr2=&tmp;printf("%p,%d\n",ptr2,tmp);return0;}运行结果:$./a.out0x7ffc5e2c6274,50x7ffc5e2c6294,10很明显,在return_sth()返回之后,*ptr是未定义的,那么ptr呢?仍然存在还是一样是未定义的?
扬帆大鱼
缥缈止盈
相关分类