私は知っています:char*はcharへのポインタです。int*はintへのポインタです。
だから、私は次の2つのことを確認したいと思います:
つまり、私が32ビットマシンを使用しているとすると、メモリアドレスは32ビット幅になります。つまり、char*とint*のサイズは両方とも32ビット(4バイト)ですよね?また、charのサイズ**もintのサイズと同じです*?
私が持っていると仮定します:int * ptr;
したがって、*((char * *)ptr)= 0x154を実行することは*((int *)ptr)= 0x514と同じですよね?(0x514は任意のランダムメモリアドレスです)
プラットフォーム:x86を使用しています。
PS:型キャストはコード化の推奨方法ではないことを私は知っています。しかし、私はカーネルコーディングを行っているので、型キャストを行う必要があります。