问一个十分基础的有关问题

问一个十分基础的问题intmain(){inti//charp[8]char*pnewchar[9]//这样分配内存不行吗,memcpy(p, abc

问一个十分基础的问题
int   main()
{
int   i;
        //char   p[8];
char   *p=new   char[9];//这样分配内存不行吗,
memcpy(p, "abcdefg ",sizeof(p));
cout < <sizeof(p) < <*(p+5);//sizeof(p)为什么等于4呢
cin> > i;
return   0;
}

[解决办法]
sizeof(p)==sizeof(void *) ==4;