Das ist denke ich auch durchaus der übliche Weg. Sämtliche z.B. WinAPIs, die Arrays entgegennehmen, brauchen
imho auch immer eine separate Längenangabe. Ende-Kennzeichen sind mir bisher nur an einer Stelle begegnet: Direct3D Vertexdeklarationen
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)