A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄冉 中级黑马   /  2012-11-28 09:12  /  1187 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

c#数据类型有两种一种是值类型一种是引用类型。值类型只将值存放在内存中,这些值类型都存储在堆栈中。而引用类型的内存单元中只存放内存堆中对象的地址,而对象本身放在内存堆中。那么c#里面有没有指针可以直接对内存操作?

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

1 个回复

倒序浏览
c#是不提倡使用指针的,因为指针往往是造成程序错误的罪魁祸首。
c#普通情况下是没有指针的,也不允许直接对内存进行操作,因为直接对内存进行操作是诱发程序崩溃的原因。
但是c#中使用指针有两种情况:
1.提供了关键字unsafe,用于标示非安全代码。这样就可以使用指针了。
2.在非托管代码中使用指针。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马