Ce n'est pas vraiment une question approprie pour le forum linux.
malloc fait ce qu'il veut avec la memoire. Il n'est pas dans l'obligation d'initialiser la memoire. Et en pratique il ne le fait probablement pas quand le code est compile avec -O2.
Cependant, il est possible que quand les pages sont allouees par le systeme, elle soient reinitialiser a 0 pour eviter que tu puisses lire l'ancienne memoire d'un autre processus.