偷梁换柱_局部变量

#include <stdio.h> #include <string.h> char *aa() { int i=0; char s[]="abababababaabababbab"; return s; } int main() { char *p,p2[30]; int i=0; p=aa(); for(i=0;p[i]!='\0';i++) p2[i]=p[i]; p=0; p2[i]='\0'; puts(p2); return 0; }局部变量的值这样也能用

怎么会这样。。。
