In general, should I use variable length arrays or malloc? In my specific case I am processing files of very short to very large sizes. Also if I compile on version MacOS 10.15, and then run on 10.13, it seems VLA's won't work. Malloc is more likely to work. What should I use?