你的这个肯定会出错的啊!
程序崩溃,InitQueue中的new 不能返回动态内存,InitQueue中Q是形参,是一个指针变量,InitQueue(Q);调用后,传入的是指针变量保存的对象地址,Q=(char *) malloc(100)实际上是把申请的动态内存空间的首地址付给形参Q指向的地址(即外面声明的LinkQueue *Q地址是非法的),这个是错误的。应该修改成指向指针的指针bool InitQueue(LinkQueue **Q),这样new返回的地址付给*Q(即外面声明的LinkQueue *Q;变量本身)。
不知道我这样说 你有没有理解,参考一下,或者到网上找c++指针经典面试题目,看一下!
不会~~~