где-то в хедере #define MY_DEF_NUMBER (1) где-то в коде foo((void*)MY_DEF_NUMBER); где-то в другом коде void foo(void* context_p) { int var = (int)context_p; } я вот наткнулся на такой кусочек кода. честно говоря, никода такого не видел. это рабочий пример. это нормальный код (безопасность, стиль, стандарт) для С?