对c语言中*和&的了解

来源:互联网 发布:淘宝四金冠店铺 编辑:程序博客网 时间:2024/05/03 22:28


刚刚还是再钻研数据结构的时候意识到这个小符号带来的困扰,确实让我查了几十个网页,因为之前没有学过c++,对&的了解一直在获得变量地址的这一方面。

刚刚敲了几行代码,才真正看出传值的蹊跷,下面是代码



结果输出:20 10



结果输出:2293108 20



结果输出:20 20



不难看出三者之间的异同,*是c语言中的指针操作,函数引用改变的是指向的内存空间,最好理解;
&是c++中的引用概念,本意是为变量设置一个别名,在传参的时候也可以修改实参的值(看到某个网站上面说这也是C++为了简化c指针而做出的改变),同时也修改了形参的值;
最后一个是最简单的, 改变的只是形参的值而并没有改变实参的值。


0 0
原创粉丝点击