Obtendo o aviso “converter para ponteiro de número inteiro de tamanho diferente” do código a seguir

O código é:

           Push(size, (POINTER)(GetCar(i) == term_Null()? 0 : 1));

Aqui está oC code push retornaABC qual

 typedef POINTER  *ABC
 typedef void * POINTER
 ABC size;
 Push(ABC,POINTER);
 XYZ GetCar(int);
 typedef struct xyz *XYZ;
 XYZ term_Null(); 
 long int i;

Qual é o motivo do aviso específico?

questionAnswers(4)

yourAnswerToTheQuestion