我想知道与C和C++相关的常见内存管理问题。我们如何调试这些错误。C++中的内存管理问题
这里有一些我知道
1)未初始化的变量使用
2)删除指针两次
3)书写阵列出未能解除分配内存边界
4)的
5)竞赛条件
1)malloc传回一个NULL指针。你需要将这个指针转换为任何你想要的。
2)对于字符串,需要为结尾字符分配一个额外的字节。
3)双指针。
4)(删除)和malloc()和(自由和新的)不一起去
5)看到什么实际的函数返回(返回代码)失败并释放内存,如果它失败。 6)检查大小分配存储器的malloc(FUNC 1)
7)检查如何ü通过双足尖** PTR起作用
8)检查数据大小行为未定义函数调用
9)内存分配失败
解决它们?他们是错误的,只是不要做导致他们的行为。 – James 2010-08-17 20:02:05
由于您要求提供一个列表,而不是一个正确的答案,所以这应该是社区wiki。 – Cascabel 2010-08-17 20:03:00
它没有解决它的调试 – brett 2010-08-17 20:04:17