关于mfc中写队列问题

2025-03-01 10:15:15
推荐回答(2个)
回答1:

你的这个肯定会出错的啊!

程序崩溃,InitQueue中的new 不能返回动态内存,InitQueue中Q是形参,是一个指针变量,InitQueue(Q);调用后,传入的是指针变量保存的对象地址,Q=(char *) malloc(100)实际上是把申请的动态内存空间的首地址付给形参Q指向的地址(即外面声明的LinkQueue *Q地址是非法的),这个是错误的。应该修改成指向指针的指针bool InitQueue(LinkQueue **Q),这样new返回的地址付给*Q(即外面声明的LinkQueue *Q;变量本身)。

不知道我这样说 你有没有理解,参考一下,或者到网上找c++指针经典面试题目,看一下!

回答2:

不会~~~