Подскажите, пожалуйста, в чем разница между null и void?
Null - это типо значение переменной, а void сам тип данных. Void значит, что тип данных не определен
Например ты можешь сделать функцию void func(void* arg) и кидать в аргумент указатель на переменную типа void, и уже в теле функции ты можешь этот аргумент кастить в парента или наследуемый класс, но он должен быть тебе известен. Также в realise моде тебе почти всегда нужно инициализировать указатели, как Null или nullptr, иначе будет вылетать ошибка
void* arg = nullptr;
null это когда ссылаешься на переменную которой нет (ни значения ни переменной) ..если бы была только переменная (без значения то) было бы undefined....
Void (вакуум, пустота с англйиского )это оператор (старый, сейчас используют другие средства). Он возвращает значение undefined...
null -- значение, void - тип данных, разница как 5 и int, например.
Можешь посмотреть на кибер форуме, но я не рекомендую его, есть куча сайтов на которых это все объясняется.