ポインタC#は、C,C++のようにポインタを扱えません。その代わりに参照やガベージコレクタの機能を持っておりその恩恵を受けて安全に動作するコードを記述することができます。unsafeキーワードを使うとC#でもポインタを扱うような安全でないコードを記述することが可能になります。以下にポインタを扱うC#のサンプルコードを示します。/unsafeコンパイルオプションを有効にしてコンパイルしてください。Init関数の引数はint型のポインタです。関数内でポインタが指す変数の値を0に書き換えています。unsafe修飾子を付けます。unsafeブロックでその場所を囲むこともできます。値型のサイズを取得することが可能です。int型のサイズを取得し、表示するコードを示します。コンパイルエラーとなります。unsafe(安全でないコード)でのみ利用可能です。書き直したものを以下に示します。値型変数のサイズを取得する方法があります。構造体のサイズを取得する際にも利用可能です。