int* add(int a,int b){int c;c=a+b;return &c;}这类函数,你下面的也一样。c是一个局部变量。退出函数后,被自动释放。已经不确定其值了:好了 我已经确定了 就是这个问题 !
char* addchar(char* a,char* b){ char* c; c= b; return c;}这个函数里面,你的形参是两个字符类型的指针变量,在函数体里面,你将b赋值给了另一个字符指针变量是什么意思呢?