Travaille donc avec des char[LEN] en place des CString dans tes structures sinon tu ne sauras jamais longueur de struct etc...
CString passe son temps à allouer et désallouer.
Je me permet une petite remarque :
ici tout marche MiCd car "Hello" est une chaine deja mise en memoire, mais le jour ou tu voudrais mettre une chaine que tu ne connais pas a l'avance, fais attention de bien allouer de la memoire pour stocker des octets, c'est pourquoi l'on te suggere le char niarf[LEN_MAX] plutot que char *niarf
Pourquoi faire simple quand on peut faire compliqué ?