У меня сегодня проблема. У него был метод, и мне нужно найти проблему в этой функции. Цель функции - добавить новую строку в передаваемую строку. Ниже приведен код
char* appendNewLine(char* str){
int len = strlen(str);
char buffer[1024];
strcpy(buffer, str);
buffer[len] = '\n';
return buffer;
}
Я обнаружил проблему с этим методом. Своего рода прямо вперед. Этот метод может привести к тому, что индекс массива выйдет за пределы диапазона. Это не мое сомнение. В Java я использую '\ n' для перевода строки. (Я в основном программист на Java, я много лет работал в C). Но я смутно помню, что \ n означает обозначение завершения строки в C. Это также проблема с этой программой?
Пожалуйста, сообщите.