Je sais pas exactement comment ça fonctionne, parce qu'après plusieurs tests quand je lance le programme ça plante pas si je met une taille plus grande que celle des éléments que auxquelles j'accède, et ça plante si je met une taille plus petite.
MAIS, t'as un warning si tu fais ça (du moins avec -Wall -Wextra -pedantic, je sais pas exactement c'est quelle option qui fait ça), et tu dois considérer chaque warning comme une erreur (donc plus simplement, rajouter un -Werror), donc du coups c'pas possible.
Mais de toute façon, à part ça, l'utilisation est bien différente, ton tableau alloué statiquement doit l'être lors de sa déclaration, et tu ne pourra jamais modifier sa taille, alors que tu peux allouer un tableau dynamiquement quand tu veux, et si t'as envie de changer la taille tu peux.