VC++6.0中调试结果

char* pchar = new char;
内存分一个字节给pchar(CD)再追加四个内存监视字节(FD FD FD FD)
所以现在实际的字节为(CD FD FD FD FD)

char* pchar = new char[8];
实际相关内存为(CD CD CD CD CD CD CD CD FD FD FD FD)

分配了内存后,接受的字符不大于CD的个数就不会出错,如果大于的话,就会在内存校验时出错。
如果用cin的方式接受pchar不要忘记'\0'也占一个字符