The output will be Name, presuming you correct your quote characters. The line,
Code:
while(*p2++ = *p1++);
will check to see if the assignment of *p1 to *p2 is non-zero. On the first operation if will be non-zero (it will be 'N'). It will then increment p1 and p2 to the next location and do it again. This will continue until it assigns the terminating 0, then it will exit. Thus, the contents pointed to by p1 are copied to the area pointed to by p2.

This is the sort of thing you should compile and test. You would have learned two things: not to use balanced quote characters, and what the program would output.