Ho trovato l'errore. Come al solito l'errore che blocca il tutto è una stup**ata. In pratica ho allocato 10 colonne e ne ho inizializzate solo 3 perché ho invertito gli indici di colonna e riga. Vi posto la soluzione in seguito. Grazie mille per l'interessamento e l'aiuto datomi. Buona serata, ve la meritate.
codice:
/*     * Creo la matrice che ritornerò con i dati
     */
    int rows = 10;
    int cols = 3;

//Creo le righe
    char *** result = calloc(rows, sizeof(char **));

//Creo le colonne
    for (int i = 0; i < rows; i++)
    {
        result[i] = calloc(cols, sizeof(char *));
    }

//Carico la matrice
    for (int i = 0; i < rows; i++)
    {
        for (int j = 0; j < cols; j++)
        {
            result[i][j] = (char *)malloc(100000 * sizeof(char));
            if (NULL != result[i][j])
            {
                strcpy(result[i][j], "ciao");
            }
        }
    }

//Stampo la matrice
    for (int i = 0; i < rows; i++)
    {
        for (int j = 0; j < cols; j++)
        {
            printf("%s\t", result[i][j]);
        }
        printf("\n");
    }