byte[] a = new byte[Length]; IntPtr buffer = Marshal.AllocHGlobal(sizeof(byte) * Length); /****(略)配列aに値を入れる処理****/ Marshal.Copy(a, 0, buffer,a.Length);
このように配列aの中身を、AllocHGlobalで確保したメモリに格納しました。
bufferだけを別の関数に渡して、確保したメモリ内の配列aの値を用いて計算を行おうと思っています。
そこでunsafeを用いず、メモリ内のa[i]に当たるような値をbufferを用いて取得することは可能ですか?
また、他に良い方法があれば教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。