Comment allouer tableau de pointeurs pour les chaînes par malloc en C?

J'ai cette struct en C
Exemple:

typedef struct 
{
    const char * array_pointers_of_strings [ 30 ];
    //etc.
} message;

J'ai besoin de copier ce array_pointers_of_strings à nouveau tableau pour trier les chaînes. Je n'ai qu'à copier l'adresse.

while ( i < 30 )
{
   new_array [i] = new_message->array_pointers_of_strings [i]; 
   //I need only copy adress of strings
}

Ma question est: Comment allouer new_array [i] par la fonction malloc() pour seulement adresse de chaînes?

source d'informationauteur user1779502