My goal is to make reverse two digits like 123456 to 563412.
I'm using valgrind tool to check memory leakage problem but strlen(reverse_chr)
function makes this error:
Conditional jump or move depends on uninitialized value(s)
Here is my code:
#include <stdio.h>
#include <string.h>
#include <string>
int main()
{
char chr[] = "123456";
char* reverse_chr=(char *) malloc(strlen(chr)+1);
memset(reverse_chr, 0, strlen(chr));
int chrlen=strlen(chr);
for (int t=0; t<chrlen; t+=2)
{
reverse_chr[t]=chr[chrlen-t-2];
reverse_chr[t+1]=chr[chrlen-t-1];
}
int len_reverse_chr = strlen(reverse_chr);
free(reverse_chr);
return 0;
}
I expect output without any valgrind error.