装箱与解引用的问题

OnlyAlone 2009-07-02 09:51:12
我知道c#里面没有解引用的概念,只是类比一下。
在c++中,可以通过解引用访问指针所指向的内存。即如果有如下定义:
int i = 0, *p = &i;
可以通过(*p) = 1,来修改p所指向的内存中的数据。

如果在c#中有如下定义
int i = 0;
object p = i;

我想改变p所指向的内存中的数据,可以做到吗?怎么弄。

...全文
25 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
h_w_king 2009-07-03
  • 打赏
  • 举报
回复
用指针,不安全代码.
unsafe
{
int i = 0;
int* j;
j = &i;
*j = 9;
MessageBox.Show(i.ToString());
}
kkun_3yue3 2009-07-03
  • 打赏
  • 举报
回复
不行吧,int类型属于值类型
无法使用它的引用(没有引用?unsafe块中除外)

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧