关于纠正 C/C++ 之前在函输内改变 变量的一个错误想法。
再这之前,我曾认为,一个变量只要定义为全局变量后,即使把它以传参的方式传进去一个函数内,也能改变它的值
事实证明,这一想法是错的。
下面我用代码说明,具体注释将写在里面
1 #include<stdio.h> 2 #include<iostream> 3 4 int a = 0; 5 6 void change(int *b){//这个是传指针,可以改变a 7 *b=*b+1; 8 } 9 10 void change_1(int a){//这个不能改变 11 a++; 12 } 13 14 void change_2(int &a){//传入引用,可以改变 15 a++; 16 } 17 18 void change(){//可以改变 19 a++; 20 } 21 22 void main(){ 23 change(&a); 24 std::cout<<a; 25 change_1(a); 26 std::cout<<a; 27 change_2(a); 28 std::cout<<a; 29 change(); 30 std::cout<<a; 31 32 }
我的“区块链”技术书籍:《区块链以太坊DApp开发实战》
、支付宝收款码 https://www.cnblogs.com/linguanh/gallery/825997.html
微信:https://www.cnblogs.com/linguanh/gallery/image/321906.html
银行卡:6217007200076746554 , 林冠宏