详解C/C++ 的*和&用法
#代码知识 发布时间: 2026-01-12
C/C++中 * 的用法

1>最简单的乘法:
a*b;
2>可以注释:
/**/
3>指针:(最重要)
指针是指向变量的地址
简单的例子分析:
int main()
{
int a = 3;
int *b = &a;
cout << "a:" << a << endl;
cout << "b:" << b << endl;
*b = 10;
cout << "&a:" << &a << endl;
cout << "b:" << b << endl;
system("pause");
}
结果:
a:3
b:00EFFE28
&a:00EFFE28
b:00EFFE28
a:10
分析:
b是a的指针,指向a的地址。(也就是a与b相连,只要修改*b的值,a的值也跟着改动)
C/C++中 & 的用法
1>位运算符
a&b
2>逻辑与 &&
if((a==0)&&(b==0)){}
3>引用 &(最重要)
引用可说把a变量换了一个名字为b即:
&b=a
简单的例子分析:
//引用
int main()
{
int a = 3;
int &b = a;
int c = a;
cout << "a:" << a << endl;
cout << "b:" << b << endl;
cout << "c:" << c << endl;
b = 10;
cout << "a:" << a << endl;
cout << "b:" << b << endl;
cout << "c:" << c << endl;
cout << "&a:" << &a << endl;
cout << "&b:" << &b << endl;
cout << "&c:" << &c << endl;
system("pause");
}
结果:
a:3
b:3
c:3
a:10
b:10
c:3
&a:0019FD74
&b:0019FD74
&c:0019FD5C
分析:
& 引用 :比如说,一个人有多少外号,但都是指这个人,引用也是这样。如果b的值改动了,也就代表了a的值改动了。
(核心)函数的参数 1>函数传入普通参数
//函数传入普通参数
void fun(int a,int b)
{
int c = 0;
c = a;
a = b;
b = c;
}
int main()
{
int a = 1;
int b = 2;
cout << a << "," << b << endl;
fun(a, b);//a,b交换
cout << a << "," << b << endl;
system("pause");
return 0;
}
结果:
1,2
1,2
分析:
函数传入的是形参,不会改变main()中a,b的地址,也就是不会改变a,b的值。
2>函数传入指针参数
//函数传入指针参数
void fun(int *a, int *b)
{
int c = 0;
c = *a;
*a = *b;
*b = c;
}
int main()
{
int a = 1;
int b = 2;
cout << a << "," << b << endl;
fun(&a, &b);//a,b交换
cout << a << "," << b << endl;
system("pause");
return 0;
}
结果:
1,2
2,1
分析:
函数的参数传入的是指针,即地址。函数中a,b的交换是地址的交换。最后main()中的a,b的值也就改变了。
3>引用传入函数参数(简单–好操作)
//引用传入函数参数
void fun(int &a, int &b)
{
int c = 0;
c = a;
a = b;
b = c;
}
int main()
{
int a = 1;
int b = 2;
cout << a << "," << b << endl;
fun(a, b);//a,b交换
cout << a << "," << b << endl;
system("pause");
return 0;
}
结果:
1,2
2,1
分析:
本质上是把main()中的a,b变量 换了个名字,即:函数中的a,b,函数中的a,b地址与main()中的地址是一样的。如果函数中的a,b值改变的,那么main()中的a,b的值也跟着改变。
这一篇博客总结了初接触c/c++ 的指针,地址,引用 最为疑惑和困难的地方。同时,也是最重要的知识。
代码知识SEO上一篇 : 使用vant的地域控件追加全部选项
下一篇 : vim中tagbar配置以及打字时隐藏鼠标的方法
-
SEO外包最佳选择国内专业的白帽SEO机构,熟知搜索算法,各行业企业站优化策略!
SEO公司
-
可定制SEO优化套餐基于整站优化与品牌搜索展现,定制个性化营销推广方案!
SEO套餐
-
SEO入门教程多年积累SEO实战案例,从新手到专家,从入门到精通,海量的SEO学习资料!
SEO教程
-
SEO项目资源高质量SEO项目资源,稀缺性外链,优质文案代写,老域名提权,云主机相关配置折扣!
SEO资源
-
SEO快速建站快速搭建符合搜索引擎友好的企业网站,协助备案,域名选择,服务器配置等相关服务!
SEO建站
-
快速搜索引擎优化建议没有任何SEO机构,可以承诺搜索引擎排名的具体位置,如果有,那么请您多注意!专业的SEO机构,一般情况下只能确保目标关键词进入到首页或者前几页,如果您有相关问题,欢迎咨询!