WaveHC: Filenames from SD in array

I'd use 16 for the size (so that it could hold the entire name (8 + 1 + 3 + 1) with room to spare).

With this example, would it matter if the NULL is on index 12? Or could it alway be on index 15?
And would the room to spare matter for strdup() (since strlen() cannot be used as a second param there)?