Why does the above code crash for destination = "abc" and source = "abcjjj"? I'd truly appreciate some advice.Code:void my_strcat (char destination[], const char source[])
{
int i = 0, j = 0;
while (destination[i] != '\0') i++;
destination[i++] = ' ';
while (source[j - 1] != '\0' || !j) destination[i++] = source[j++];
puts(destination);
}