函数返回的局部变量为什么这样就正确?#include<stdio.h>char a(int x){char b[13];for(x=0;x<10;x++)b[x]='a'+x;return b[6];//为什么这里是b,函数类型是char * 型的就不行?两个不都是局部变量吗?不应该都是会错误吗?}main(){int c=4;printf("%c",a(c));getchar();}[解决办法]