读书人

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

发布时间: 2012-03-06 20:47:55 作者: rapoo

问一个十分基础的问题
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;

读书人网 >C++ Builder

热点推荐