二叉树中 对同一个变量同时进行多次输出 结果不同是为什么? 可能的原因

```HuffmanTree *huffmanTree = new HuffmanTree(head, length, element);

std::cout << "输出::::" << huffmanTree->root->weight << std::endl;

std::cout << "输出::::" << huffmanTree->root->weight << std::endl;

std::cout << "输出::::" << huffmanTree->root->weight << std::endl;

std::cout << "输出::::" << huffmanTree->root->weight << std::endl;

std::cout << "输出::::" << huffmanTree->root->weight << std::endl;

std::cout << "输出::::" << huffmanTree->root->weight << std::endl;

std::cout << "输出::::" << huffmanTree->root->weight << std::endl;
结果:
输出::::13
输出::::-737243430
输出::::-737243430
输出::::-737243430
输出::::-737243430
输出::::-737243430
输出::::-737243430
![图片说明](https://img-ask.csdn.net/upload/201711/29/1511953602_912725.png)

可能的原因是什么

-737243430 是出错之后的返回值吧

可能是指向了空指针吧

根据我大三的经验,应该是指针没删除导致再运行时指针不为空出错

你这个算出来最优二叉树的权重是13?
你最后free了没?

读到了别的内存,肯定指针越界了

确实是连续输出,中间没有任何其它的语句吗?

huffman指针丢失

指针指飞了吧?检查一下root的值。