Stimmt, wenn dann muss es schon "har
tgecodet" heißen

.
"Hartgecodet" bedeutet, dass der Compiler deinen Length-Aufruf einfach statisch durch die obere Grenze des Arrays ersetzt. Bei Pointern kann er das schlecht machen, da dort ja diese Grenze dynamisch ist.