Может кто-нибудь объяснить мне, почему я получаю ошибку «.exe столкнулся с проблемой и требует закрытия», она компилируется и работает иногда, когда я возлюсь с массивом char, но когда это работает, я иногда получаю странные символыконец строки.
#include <iostream>
using namespace std;
char* StrReverse3(char*);
char* StrReverse3(char* str)
{
char *p;
int length=0,start=0,end=0;
length=strlen(str);
for(start=0,end=length-1;end>= 0,start<=length-1;end--,start++)
{
p[start]=str[end];
}
return p;
}
int main()
{
char str[100]="Saw my reflection in snow covered hills";
StrReverse3(str);
cin.get();
return 0;
}