Quindi devo allocarla dinamicamente?

Con malloc?

Sono un po' arrugginito con il C...