正确:
void swap(char &a,char &b)
{
int x=a,y=b;
x=x+y;
y=x-y;
x=x-y;
a=x;
b=y;
}
错误:
void swap (char *a,char *b)
{
x=x+y;
y=x-y;
x=x-y;
*a=x;
*b=y;
}
int main()
{
char a='a';
char b='b';
char &x=a;
char &y=b;
swap (x,y);
}
C++中的引用对与错
本文介绍了一种使用C语言进行字符变量交换的方法,并提供了一个示例程序。通过使用临时变量来实现两个字符值的互换,同时展示了如何利用数学运算进行直接交换。需要注意的是,直接交换方法可能带来溢出风险。

被折叠的 条评论
为什么被折叠?



