代码改变世界

随笔档案-2012年12月

Marshal.Copy 之 startIndex 参数的含义

2012-12-23 16:16 by 软件猫, 952 阅读, 收藏,
摘要: Marshal.Copy 可以将 Array 中的数据拷贝给 IntPtr 所指向的地址,也可以将 IntPtr 地址中的内容拷贝给 Array。不管是从哪里拷贝到哪里,其中都有一个参数 startIndex。那么这个 startIndex 到底是指 IntPtr 的偏移量呢,还是 Array 的偏移量呢?下面我们看一段示例代码: int[] buffer = { 1, 2, 3 }; int[] buffer1 = new int[3]; int[] buffer2 = new int[3]; IntPt... 阅读全文