@noame

*** stack smashing detected ***: terminated Как исправить и с чем связано?

*** stack smashing detected ***: terminated Как исправить и с чем связано?

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char _playingField[20][41];
    sprintf(_playingField[0], "########################################");
    sprintf(_playingField[20], "########################################");
    
    for(int i = 0; i < 20; i++)
    {
        printf("%s\n", _playingField[i]);
    }
    
}
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
Alexandroppolus
@Alexandroppolus
кодир
_playingField[20] - за пределами массива

можно от _playingField[0] до _playingField[19]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы