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

C#的ref和C++的*p做为参数传递的话是一样的把?... C#的ref 和C++的 *p 做为参数传递的话是一样的把? 展开
 我来答
匿名用户
2013-12-05
展开全部
使用ref关键字的参数可以理解成传引用,在程序退出作用域后,指针和引用传递的值都会改变,从这点来看,两者具有相似性。但两者不是一个东西。ref有点类似于c++里面的影子变量的概念。撸主有兴趣可以自行搜索。但是c#里有指针,但属于非安全代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-05
展开全部
作用是一样的 只不过那个不叫指针,用法也不是指针的用法
在C#中是不允许使用指针的,除非使用unsafe来标记语句块
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-05
展开全部
以下用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的低阶形.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式