No, pawn isn't broken, but it any language you shouldn't be creating huge local arrays. You need to think carefully about your algorithm and see if there is a better way.
I agree in general, however i will use this to analyse nodes used in GPS.dat for route calculations. Maybe i could find better ways, however this will work just fine with a little more dynamic memory.