hat sich geklärt, beim Initialisieren werden die einzelnen array-cstrings komprimiert gespeichert, als wären sie Konstanten, ohne freie Restlänge.
Außerdem bezeichnet bei
char * liste[n]
das n sowieso nicht die Einzel-Länge der cstrings wie ich fälschlich dachte, sondern die Anzahl der cstrings insgesamt.