永发信息网

C#中的传引用和C++中的用指针变量做参数是一样的把.?

答案:3  悬赏:0  手机版
解决时间 2021-03-04 17:21
C#的ref 和C++的 *p 做为参数传递的话是一样的把?
最佳答案
以下用C++说明.
Note1:
就代码来说, ref是高阶写法(比较好用), 指针是低阶写法.
编译後内部是一样的.
Note2:
ref的用法举例:
void inc(int& x) { x++; }
使用法 int a= ...; inc(a);
Note3:
pointer的用法举例:
void inc(int* px) { (*px)++; } 使用法 int a= ...; inc(&a);
这就是Note2的低阶形.
全部回答
使用ref关键字的参数可以理解成传引用,在程序退出作用域后,指针和引用传递的值都会改变,从这点来看,两者具有相似性。但两者不是一个东西。ref有点类似于c++里面的影子变量的概念。撸主有兴趣可以自行搜索。但是c#里有指针,但属于非安全代码。
以下用c++說明. note1: 就代碼來說, ref是高階寫法(比較好用), 指針是低階寫法. 編譯後內部是一樣的. note2: ref的用法舉例: void inc(int& x) {  x++; } 使用法  int a= ...;  inc(a); note3: pointer的用法舉例: void inc(int* px) { (*px)++; }  使用法  int a= ...;  inc(&a); 這就是note2的低階形.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
金湖湾南门这个地址在什么地方,我要处理点事
最囧游戏2第53关怎么过 最囧游戏2第53关攻略
今生缘婚礼我想知道这个在什么地方
电池放久了流出来的东西射进眼睛里了该怎么办
逆行驾驶证被交警在路上扣了怎么办
35.7÷18等于什么
秀水服饰我想知道这个在什么地方
2016广东省有几个市,区
5万元装修三房二厅怎么装
“哀其不幸,怒其不争”是什么意思
银信寄卖行地址有知道的么?有点事想过去
PSP的内存卡能放在手机里用吗?
空姐相亲总裁儿子要求年薪300万
振安家电大卖场地址在哪,我要去那里办事
求一首歌歌名 女声的 开头第一句记得是这样的
推荐资讯
无人售货机加盟需要多少钱
EMS山东发往新疆喀什的手机,因为手机不能空
英伟达显卡怎么分辨好坏?拜托了各位 谢谢
在暗战中刘德华给刘青云那张纸上面写着13是什
怎样跟情人说挽回话术
【如何测运动时的脉搏】测定脉搏在运动实践中
一道数学立体几何题在三棱锥S-ABC中,SA、SB
把一个男的比作陈世美、柳下惠,把女的比作无
premiere打开文件时出现未知错误
85度C正大乐城店这个地址在什么地方,我要处
重庆小吃地址有知道的么?有点事想过去
怎样做才是不浪费青春和时间?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?