Me olvidaba, tambien ponele el ; final a *pX = 0; (pense que era un error de copy + paste).
Código:
#include <iostream>
void funcion(int *pX)
{
int i = 0;
for(; i < 3; i++)
{
*pX = 0;
pX++;
}
}
int main()
{
int X[3] = {1, 5, 25};
funcion((int*)&X);
}
Tenes que hacer el casting ya que tenes un array de 3 enteros y no un puntero a int, es lo que dice el compilador sobre la linea 18.