Я пишу интерпретатор, и я хотел бы иметь возможность хранить любое значение, которое функция возвращает в указатель void.У меня не было проблем с хранением целых чисел и различных указателей как пустых указателей, но я получаю сообщение об ошибке, когда пытаюсь привести двойное значение в качестве пустого указателя.Я понимаю, что двойные значения хранятся по-разному, чем целые числа и указатели на уровне битов, но я не понимаю, почему я не могу поместить любые биты, которые я хочу, в указатель (при условии, что ему выделено достаточно памяти), а затем вынуть их позже,приведение их к двойному типу.
Возможно ли приведение двойного к указателю void с использованием синтаксиса, о котором я не знаю, или я неправильно понимаю, как работают указатели void?