- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C中使用不安全代码(使用指针的代码)
如何在 C# 中使用不安全代码(使用指针的代码)
在?C#?中很少需要使用指针,但仍有一些需要使用的情况。例如,在下列情况中使用允许采用指针的不安全上下文是正确的:处理磁盘上的现有结构涉及内部包含指针的结构的高级?COM?或平台调用方案性能关键代码?不鼓励在其他情况下使用不安全上下文。具体地说,不应该使用不安全上下文尝试在?C#?中编写?C?代码。警告?使用不安全上下文编写的代码无法被验证为安全的,因此只有在代码完全受信任时才会执行该代码。换句话说,不可以在不受信任的环境中执行不安全代码。例如,不能从?Internet?上直接运行不安全代码。该教程包括下列示例:示例?1???使用指针复制一个字节数组。示例?2???显示如何调用?Windows?ReadFile?函数。?示例?3???显示如何打印可执行文件的?Win32?版本。示例?1以下示例使用指针将一个字节数组从?src?复制到?dst。用?/unsafe?选项编译此示例。//?fastcopy.cs
//?compile?with:?/unsafe
using?System;
class?Test
{
??? // The?unsafe?keyword?allows?pointers?to?be?used?within?the
? // following?method:
????static?unsafe?void?Copy(byte[]?src,?int?srcIndex,
????????byte[]?dst,?int?dstIndex,?int?count)
????{
????????if?(src?==?null?||?srcIndex??0?||
????????????dst?==?null?||?dstIndex??0?||?count??0)
????????{
????????????throw?new?ArgumentException();
????????}
????????int?srcLen?=?src.Length;
????????int?dstLen?=?dst.Length;
????????if?(srcLen?-?srcIndex??count?||??dstLen?-?dstIndex??count)
????????{
????????????throw?new?ArgumentException();
????????}
????????//?The?following?fixed?statement?pins?the?location?of the?src?and?dst
????????//?objects?in?memory?so?that?they?will
????????//?not?be?moved?by?garbage?collection.
????????fixed?(byte*?pSrc?=?src,?pDst?=?dst)
????????{
????????????byte*?ps?=?pSrc;
????????????byte*?pd?=?pDst;
????????????//?Loop?over?the?count?in?blocks?of?4?bytes,?copying?an
????????????//?integer?(4?bytes)?at?a?time:
????????????for?(int?n?=0?;?n??count/4?;?n++)
????????????{
????????????????*((int*)pd)?=?*((int*)ps);
????????????????pd?+=?4;
????????????????ps?+=?4;
????????????}
????????????//?Complete?the?copy?by?moving?any?bytes?that?werent
????????????//?moved?in?blocks?of?4:
????????????for?(int?n?=0;?n??count%4;?n++)
????????????{
????????????????*pd?=?*ps;
????????????????pd++;
????????????????ps++;
????????????}
????????}
????}
????static?void?Main(string[]?args)?
????{
????????byte[]?a?=?new?byte[100];
????????byte[]?b?=?new?byte[100];
????????for(int?i=0;?i100;?++i)
您可能关注的文档
- 2014届高三一轮复习英语精品资料专题十特殊句式(新课标专用)Word版含解析.doc
- 2014届九年级物理全册《电功率生活用电电与磁》检测题(无答案)新人教版.doc
- 2014届高三物理一轮复习牛顿第一定律牛顿第三定律练习案.doc
- 2014届高三物理一轮复习课时跟踪检测(人教版)19动能定理.doc
- 2014届高三英语人教版一轮复习讲义Book2Unit1Culturalrelics.doc
- 2014届高考化学部分模拟题专题专练考点13碳硅元素单质及其重要化合物(含解析).doc
- 2014届高考数学(理)一轮复习教案第四章三角函数与解三角形第7讲正弦定理和余弦定理(苏教版).doc
- 2014届高三高考考前专题整理-重要动词短语及其他短语归类2.doc
- 2014届高考英语(大纲版)第一轮三关复习测试Unit4Unforgettableexperiences单词冲关.doc
- 2014年10月自考《英语一》讲义Unit13_短文写作.doc
- 2024邵阳职业技术学院妇产护理期末考前冲刺练习试题附参考答案详解(名师推荐).docx
- 脑梗死机械取栓术前准备、术中及术后处理.pptx
- 农业保险代理及风险防控合作协议.doc
- 脑梗死急性期治疗(共40张PPT).pptx
- 脑梗死急性期治疗.pptx
- 活泼可爱的我作文通用12篇.docx
- 2024邵阳工业职业技术学院妇产护理期末考试综合练习带答案详解(A卷).docx
- 智能焊接缺陷实时检测行业营销策略方案.docx
- 2024邯郸科技职业学院电视播音主持期末考试模拟试题及答案详解【全国通用】.docx
- 2024郑州澍青医学高等专科学校电视播音主持期末考试通关题库附完整答案详解(有一套).docx
文档评论(0)