#include <stdio.h>
#include <string.h>
char* reverStr(const char *str, char * revStr)
{
int i,j;
for(i
=0,j
=strlen(str
); j
>=0; i
++,j
--) {
{
i = -1;
continue;
}
revStr[j] = str[i];
}
printf("returned value should be %s\n", revStr
); return revStr;
}
int main()
{
char aStr[] = "hello";
char aStr2[] = "goodbye";
char* tmp = reverStr(aStr,revarr);//tmp now has garbage
return 0;
}
ICAgICNpbmNsdWRlIDxzdGRpby5oPgogICAgI2luY2x1ZGUgPHN0cmluZy5oPgogICAgIAogICAgY2hhciogcmV2ZXJTdHIoY29uc3QgY2hhciAqc3RyLCBjaGFyICogcmV2U3RyKQogICAgewogICAgaW50IGksajsKICAgIGZvcihpID0wLGo9c3RybGVuKHN0cik7IGo+PTA7IGkrKyxqLS0pCiAgICB7CiAgICBpZihqPT1zdHJsZW4oc3RyKSkKICAgIHsKICAgIHJldlN0cltzdHJsZW4oc3RyKV0gPSAwOwogICAgaSA9IC0xOwogICAgY29udGludWU7CiAgICB9CiAgICByZXZTdHJbal0gPSBzdHJbaV07CiAgICB9CiAgICBwcmludGYoInJldHVybmVkIHZhbHVlIHNob3VsZCBiZSAlc1xuIiwgcmV2U3RyKTsKICAgIHJldHVybiByZXZTdHI7CiAgICB9CiAgICAgCiAgICAgCiAgICBpbnQgbWFpbigpCiAgICB7CiAgICBjaGFyIGFTdHJbXSA9ICJoZWxsbyI7CiAgICBjaGFyIGFTdHIyW10gPSAiZ29vZGJ5ZSI7CiAgICBjaGFyIHJldmFycltzdHJsZW4oYVN0cikrMV07CiAgICBwcmludGYoIiVzICVzICVkIiwgYVN0ciwgYVN0cjIsc3RybGVuKGFTdHIpKTsKICAgIGNoYXIqIHRtcCA9IHJldmVyU3RyKGFTdHIscmV2YXJyKTsvL3RtcCBub3cgaGFzIGdhcmJhZ2UKICAgIHByaW50ZigiXG4lcyIsIHRtcCk7CiAgICBwcmludGYoIiAlcyIsIGFTdHIpOwogICAgcmV0dXJuIDA7CiAgICB9