LIMIT, вероятно, следует установить равным 256, а затем цикл for должен иметь
for(outer = 0; outer < LIMIT; outer++)
В противном случае вы выходите за пределы массива.
Как уже упоминалось, массив должен быть инициализирован.
Позже в операторе if также проверяется, что значение меньше нуля, а не больше.Оно должно быть:
if(asciiArray[outer] > 0)
, и второе утверждение for отключено на единицу (при условии, что вы пытаетесь отобразить одну звездочку для каждого экземпляра символа).Должно быть:
for(inner = asciiArray[outer]; inner >= 1; inner--)