这个程序有没有什么不妥当的地方?该怎么处理

这个程序有没有什么不妥当的地方?#include iostreamusingnamespacestdintmain(){char*p abcde char

这个程序有没有什么不妥当的地方?
#include <iostream>
using   namespace   std;
int   main()
{
        char   *p= "abcde ";
        char   *q;
        while(*q)
                *p+++*q++;
                *q= '\0 ';
        cout < < "p= " < <p < < ",q= " < <q < <endl;
        system( "pause ");
}

[解决办法]
while(*q) //q未初始化


*p+++*q++; // ???