¿Hay alguna forma de llamar a una función esperando un puntero sin crear variable?

Tengo esta llamada de función:

uint32_t func(uint32_t* a, uint32_t b)

Quiero llamarlo con un entero literal como este:

func(0, b);

dóndeb es unuint32_t.

¿Hay alguna forma de hacer esto sin crear una variable intermedia?
Es decir. Quiero evitar hacer esto:

uint32_t a = 0;
func(a, b);