Язык: C
Я пытаюсь запрограммировать функцию C, которая использует заголовок char * strrev2 (const char * string) как часть подготовки к собеседованию, наиболее близкое (рабочее) решение приведено ниже, однако яхотел бы реализацию, которая не включает malloc ... Это возможно?Поскольку он возвращает символьное значение, если я использую malloc, в другой функции необходимо использовать free.
char *strrev2(const char *string){
int l=strlen(string);
char *r=malloc(l+1);
for(int j=0;j<l;j++){
r[j] = string[l-j-1];
}
r[l] = '\0';
return r;
}
[EDIT] Я уже написал реализации с использованием буфера и безсимволСпасибо, что!