Returning Arrays / Pointers from a function

Estoy tratando de crear una nueva matriz de enteros que se deriva de una cadena de caracteres. Por ejemplo

char x[] = "12334 23845 32084";  

int y[] = { 12334, 23845, 32084 };

Tengo problemas para entender cómo devolver una matriz (que entiendo que no es posible) desde una función.

Intenté originalmente:

/* Convert string of integers into int array. */
int * splitString( char string[], int n )
{
    int newArray[n];

    // CODE

    return ( newArray );
}

int main( void )
{
    int x[n] = splitString( string, n );

    return ( 0 );
}

Más tarde supe que no puedes hacer esto.

¿Cómo funcionan los punteros en lo que respecta a las funciones?

Gracias

Respuestas a la pregunta(7)

Su respuesta a la pregunta