struct BinaryTree
{
 int data;
 BinaryTree *leftpoiter;
 BinaryTree *rightpoiter;
};

BinaryTree *p=(BinaryTree *)malloc(sizeof(BinaryTree));
BinaryTree *p=new BinaryTree();

效果一样,若用BinaryTree temp实例化的话,每次分配的空间的地址是一样的,会覆盖。