- 締切済み
C#でポインタを利用したい
C# 2010 version 4.0を使用しています。 下のコードでは、 class1のメンバ変数のkのアドレスを取得してポインタ変数aに参照させたいと思っているのですが、 「fixed ステートメントの初期化子内の fixed でない式のアドレスのみを取得できます。」 というようなエラーがでてしまいます・・・ これはどのように記述したら解決できるのでしょうか? class class1 { private int k = 1; unsafe public void Bind(int* i) { i = &(this.k);//この部分がエラー } } class Program { unsafe static void Main(string[] args) { class1 c = new class1(); int* a = null; c.Bind(a); Console.WriteLine(*a); // 1が表示されたい Console.ReadLine(); } }
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- bvltiggeari
- ベストアンサー率76% (33/43)
回答No.4
- bvltiggeari
- ベストアンサー率76% (33/43)
回答No.3
- bvltiggeari
- ベストアンサー率76% (33/43)
回答No.2
- bvltiggeari
- ベストアンサー率76% (33/43)
回答No.1
お礼
ご回答ありがとうございます。 気分を害されたのなら、申し訳ございません。 自分の求めてる結果と違うようなので、もう少し質問させて頂きたいのですが、 今の自分のレベルではポインタについてしっかり理解するまで時間がかかりそうですので、 とりあえずこれで質問を締め切りたいと思います。