私はCで何かをコーディングしていて、「これを、この数値と同じバイト数のデータ型を指すポインターにキャストする」と言えると便利な状況に対処しています。
例はそれをより明確にします-私はsize_t
システム上のポインターのサイズを取得するために使用しています。void *
ここで、ポインターをそのサイズのデータ型へのポインターに移植可能にキャストしたいと考えています。任意のポインター型にキャストでき、同じ長さになることはわかっていますが、変数が指しているデータ型によってポインター演算が異なります。また、私の場合はたまたまsize_t
8 バイトであり、. これを行う方法はありますか? double
void *
double *