晨风资讯网
新闻资讯网络冲浪网页设计网络编程图形图像数据库网络媒体服务器网络安全网站运营软件教程黑客认证Wap技术
教程搜索
教程搜索:
  首页 > 程序开发 > C/C++ > 正文  

C# 语言规范--1.4 自动内存管理
日期:2006-5-31 15:48:29 来源:网络 作者:无名 浏览:

示例

using System;class Test{   static void WriteLocations(byte[] arr) {      unsafe {         fixed (byte* pArray = arr) {            byte* pElem = pArray;            for (int i = 0; i < arr.Length; i++) {               byte value = *pElem;               Console.WriteLine("arr[{0}] at 0x{1:X} is {2}",                  i, (uint)pElem, value);               pElem++;            }         }      }   }   static void Main() {      byte[] arr = new byte[] {1, 2, 3, 4, 5};      WriteLocations(arr);   }}
显示了一个名为 WriteLocations 的方法。它含有一个不安全块,该块固定了一个数组实例,然后使用指针操作实现逐个地访问该数组的元素。每个数组元素的索引、值和位置被写入控制台。下面是一个可能的输出示例:

arr[0] at 0x8E0360 is 1arr[1] at 0x8E0361 is 2arr[2] at 0x8E0362 is 3arr[3] at 0x8E0363 is 4arr[4] at 0x8E0364 is 5
当然,确切的内存位置可能因应用程序的不同执行而异。

本教程共2页,当前在第2页  1  2  


上一篇: C# 语言规范--1.5 表达式 下一篇:

如何打造标签式IE浏览器(C#)

返回列表 打印此页 加入收藏 资讯论坛 关闭窗口 点击复制本页地址,发送给QQ/MSN好友
关于我们 - 联系我们 - 版权声明 - 帮助(?) - 广告服务 - 友情链接 - 服务项目 - 人才招聘
2003-2008 版权所有 © 晨风资讯网 未经授权禁止复制或建立镜像
CopyRight 2003-2008 www.Net118.com,All Rights Reserved.Design By ChenFeng Network Studio