#include<stdio.h>#include<string.h>void fun ( char *s ){ char a[10]; strcpy( a, "STRING" ); s = a;}main(){ char *p="PROGRAM"; fun( p ); printf("%s\n",p);}请问为什么输出结果为 PROGRAM 而不是 STRING 呢?再,最后printf中输出的p不是地址吗?