1) 某某动态内存分配的指针已释放,但未赋予NULL,一旦访问,必定弹出非法操作错误。例如:某class对象经new之后,由于编码的舒忽,导致在另一个地方已释放,但却在另一个地方再次调用,结果,当访问public成员时,即刻立马崩溃。
2) 具有class对象的数组类型,在下标访问时,没有检查有效可用索引范围,导致出现第一个内存I/O的错误。
本文探讨了两种常见的内存管理问题:一是动态分配的指针在释放后未置为NULL,导致非法访问错误;二是对含有class对象的数组进行越界访问,引发内存I/O异常。
1) 某某动态内存分配的指针已释放,但未赋予NULL,一旦访问,必定弹出非法操作错误。例如:某class对象经new之后,由于编码的舒忽,导致在另一个地方已释放,但却在另一个地方再次调用,结果,当访问public成员时,即刻立马崩溃。
2) 具有class对象的数组类型,在下标访问时,没有检查有效可用索引范围,导致出现第一个内存I/O的错误。
3775
4786

被折叠的 条评论
为什么被折叠?