两个函数输出结果一致吗?
两个函数输出结果一致吗?如果不一致,请说明什么情况下结果不一致啊(或者举出具体例子)谢谢啦
void change1(int *pa,int *pb)
{
*pa = *pa+*pb;
*pb = *pa - *pb;
*pa = *pa - *pb;
}
void change2(int *pa,int *pb)
{
int temp;
temp = *pa + *pb;
*pa = temp - *pa;
*pb = temp - *pa;
}
==========================================================
extern int funA();
extern int funB();
int total1()
{
return funA() + funB();
}
int total2()
{
return funB() + funA();
}
===========================================================
char *fun1()
{
char ach[] = "123";
return ach;
}
char * fun2()
{
char * pch = "123";
return pch;
}
=================================================
大家随便聊聊啊,知道多少说多少啊。谢谢啦。