же винапи часто встречается, когда какие-то данные можно проигнорировать (например адрес переменной numberofbyteswritten) и в качестве указателя передать NULL? если бы это было в самом си я бы еще понял как, а вот при непосредственном исполнении как это работает? куда асм сует эти "лишние" данные?
Проверяет на равенство с 0 и ничего не пишет
я к тому что это не на этапе компиляции происходит а в динамике, грузится кернел32.длл например и в ней функция такая где вместт указателя нулл можно передать
void foo(void* кудазасунутьданные) { if(кудазасунутьданные) { засовываем } }
Обсуждают сегодня