Salut,

Dans des procédures prenant en argument des structures que l'on veut accéder en lecture, quel est l'usage :

void proc1(struct type_struct ma_struct);
void proc2(struct type_struct *ma_struct);
void proc3(const struct type_struct *ma_struct);


Je dirais que proc3 est meilleure ? Sémantiquement l'objet pointé par ma_struct est intouchable, contrairement à dans proc2(). Je dirais que proc3 est également plus efficace que proc1() qui fait, lors de chaque appel, une copie membre à membre d'une structure vers une autre... ce que je pense est plus lent.


J'ai raison, j'ai tord ? Il y a autre chose ?


Merci
A bientot