Есть процедура в которую передается некий параметр. Параметр может содержать либо число либо адрес на структуру. Подскажите идею как определить что именно передалось? (Идею кроме как ввести дополнительный параметр) Assembler.
платформа - Платформа это что? Винда или Linux? Если да то Windows. Число любое, может быть и похоже на адрес.
тогда никак. только в случае, если число умещается в 31 бит, то можно старший бит юзать как идентификатор того, что передано число
Обычно структуры выравниваются в памяти, тогда можно использовать младшие биты как флаги. А в общем адрес это тоже число.