Which is 'cheaper': max length char array or counting bytes?

Unless you are starving for those extra 50 bytes of SRAM, going from n to 2n isn't worth it.