Convertir referencia a representación de puntero en C ++

¿Hay una manera de "convertir" una referencia a puntero en c ++? En el siguiente ejemplo,func Ya se ha definido el prototipo y no puedo cambiarlo, perofunc es mi API, y me gustaría pasar ambos parámetros, o uno (y segundo conjunto a NULL) o ninguno (ambos establecidos a NULL):

void func2(some1 *p1, some2 *p2);

func(some1& obj, some2& obj2)
{
   func2(..);
}