Creo que he encontrado la solución: No era una sola cosa sino varias, en cuestión todo con los
benditos/malditos punteros.
Lo primero que estabas haciendo al hacer referencia a los elementos del arreglo está mal, la forma de hacerlo es incrementando la dirección de memoria con aritmética de punteros.
Lo segundo es la forma en que llamas a la función al pasar el parámetro no utilices el operador "&". El código que a mí me compiló (haciendo la aclaración: como código C no C++ por el uso de getch() ) es el siguiente.
void llenar(int *ptrnumeros)
{
*ptrnumeros=25;
ptrnumeros++;
*ptrnumeros=50;
}
void main()
{
int numeros[2];
llenar(numeros);
printf("%d, %d ",numeros
[0],numeros
[1]);
}
Saludos.