void *
является решением в C, так как любой указатель имеет тот же sizeof()
, что и void *
. Конечно, вы не получаете безопасность типов, но это такая же хорошая абстракция, какую вы можете получить с C. Кроме того, вы можете взглянуть на stdarg.h
и переменные функции, но опять же, вы должны следить за тем, что вы делаете, так как компилятор не поможет вам ни на шаг.