Question: What happens when we try to increment a string in C?

```
#include <stdio.h>

void foobar(char *str1, char *str2)
{
 while (*((str1++)+6) == *((str2++)+8));
}

int main(){
  char str1[] = "Hello World";
  char str2[] = "Foo Bar Bar"; 

  foobar(str1,str2);

  printf``("%s %sn",str1, str2);

  return 0;
}

```

The output was: 

> 
> Hello World Foo Bar Barn
> 
> 
>

Answer: 
I've no idea what you are trying to do but your function `foobar` does nothing as all you do is iterate through the strings on the local variables str1 - changes to which will not be passed back to main.

Well, that's not completely true. `Foobar` could potentially run off the end of the strings and crash the way it is written now.
Check your printf function, there is a letter 'n' that turns 'bar' into 'barn'.

Luckily, foobar function doesnt do anything, otherwise you'd be stuck in a loop, btw. it never enters the while loop but it does increment the two pointers once. :)