Ok nan c'est bon en fait mais merci beaucoups de m'avoir répondu, voici la solution:
-je ne suis pas encore une bête en C mais je progresse à grands pas: je ne savais pas que l'étoile devant un pointeur le déréférencait, et j'avais oublié de malloc le m->Nom avant le memcpy (à moins qu'il ne le fasse tout seul, jnsp je n'ai pas testé)-
Matiere newMatiere(char* name, double coeff) {
Matiere* m = malloc(sizeof(Matiere));
m->Nom = malloc(sizeof(name));
memcpy(m->Nom, name, strlen(name));
m->Coefficient = coeff;
m->NombreNotes = 0;
return *m;
}