//C++ 值传递、指针传递 、引用传递
#include <stdio.h>
//值传递
void changeValue1(int a);
//指针传递
void changeValue2(int *a);
//引用传递
void changeValue3(int &a);
int main(int argc, char const *argv[])
{
int a1 = 1;
changeValue1(a1);
printf("值传递a1 = %d \n", a1);
int a2 = 2;
changeValue2(&a2); // &取址操作符
printf("指针传递a2 = %d \n", a2);
int a3 = 3;
changeValue3(a3);
printf("引用传递a3 = %d \n", a3);
/* code */
return 0;
}
//值传递
void changeValue1(int a1)
{
a1 = 11;
printf("值传递 function a1 = %d \n", a1);
}
//指针传递
void changeValue2(int *a2)
{
*a2 = 22;
}
//引用传递
void changeValue3(int &a3)
{
a3 = 33;
}
result :
值传递 function a1 = 11
值传递a1 = 1
指针传递a2 = 22
引用传递a3 = 33
如果觉得文章有用,帮忙点个喜欢❤️ ,😘😘😘 赠人玫瑰,手留余香
网友评论