设为首页 加入收藏

TOP

C++问题 & *用法
2012-12-02 22:32:30 】 浏览:402
Tags:问题 & 用法

&是取地址运算符,表明只把变量的地址传出去,改变变量的值。
*是传递指针,虽然也改变变量的值,但如果要改变原变量的地址时,则不会影响主调函数中该变量的地址,而&则会改变。
你可以用一个实例去做个实验。
int main()
{
int a = 1 , b = 2;
swap1(a, b);
cout <<"a = "<< a <<  " ,"<<"b="<<b;
swap2(a,b);
cout <<"a = "<< a <<  " ,"<<"b="<<b;

swap3(a,b);
cout <<"a = "<< a <<  " ,"<<"b="<<b;

return 0;
}

swap1(int a, int b)
{
   int t;
t = a;
a = b;
b = t;
}
swap2(int &a, int &b)
{
   int t;
t = a;
a = b;
b = t;
}
swap2(int *a, int *b)
{
   int *t; //注意
t = a;
a = b;
b = t;
}

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇【整理】Dword、LPSTR、LPWSTR、L.. 下一篇句柄泄露与CloseHandle()

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目