私は任意の値の配列を持っているので、それを void ポインターの配列として定義したので、あらゆる種類の情報 ( int
、文字配列など) を指すことができます。ただし、実際に を割り当てるにはどうすればよいint
ですか?
たとえば、次の初期化を行います。
void* data[10];
int x = 100;
私の直感はこれを考えるでしょうが、これはコンパイルエラーを引き起こします:
data[0] = malloc(sizeof(int));
*(data[0]) = x;
また&x
、を使用することも考えましたが、ローカル変数のアドレスを取得し、(私の理解では) プロシージャを終了した後にクリアされます。では、ローカル変数がある場合x
、それを void ポインター型の変数に正しく入れるにはどうすればよいでしょうか?