字串处理遇到个奇怪的有关问题,求解

字串处理遇到个奇怪的问题,求解!
各位好:

比如 char* pstr="test1#test2#test3#test4#test5";

  char* ptemp;

  ptemp=pstr+6;

  本来是想得到"test2#test3#test4#test5",可是结果却是"test5";感到很疑惑,求解!

------解决方案--------------------
下面代码没有问题
C/C++ code

    char* pstr="test1#test2#test3#test4#test5";

  char* ptemp;

  ptemp=pstr+6;
  printf("%s",ptemp);

------解决方案--------------------
C/C++ code

int _tmain(int argc, _TCHAR* argv[])
{
    char* pstr="test1#test2#test3#test4#test5";
    char* ptemp;
    ptemp = pstr+6;
    printf("%s", ptemp);
    return 0;
}

------解决方案--------------------
同楼上,输出test2#test3#test4#test5
------解决方案--------------------
lz 果断把char * ptemp; 写成了 int * ptemp;
至于为什么能编译成功,可能是编译器选项的问题吧...
------解决方案--------------------
探讨
lz 果断把char * ptemp; 写成了 int * ptemp;
至于为什么能编译成功,可能是编译器选项的问题吧...

------解决方案--------------------
鉴定完毕没问题

test2#test3#test4#test5Press any key to continue
------解决方案--------------------
鉴定为:test2#test3#test4#test5
LZ把完整代码贴出来