单项选择题

若有如下程序:
#include <iostream>
using namespace std;
int main()

char *p="abcdefgh",*r;
long *q;
q=(long *)p;
q++;
r=(char *)q;
cout<<r<<end1;
return 0;

上述程序的输出结果是( )。

A.abcdefgh
B.0
C.abcd
D.efgh