草庐IT

C++ 悬挂指针和内存泄漏

我很难理解如何区分悬挂指针和内存泄漏。最近的一个作业有几个问题很纳闷,看了之后还是很纳闷。我不希望有人为我做功课,我希望能够理解为什么事情是这样的,如果这有意义的话。那么,作业:鉴于声明:int*ptrA,*ptrB;判断下面的每个代码段是否会导致内存泄漏、悬空指针或两者都不会。画图来帮忙。我猜这没问题,因为ptrA已经指向内存中的某些内容,所以这既不是悬挂指针也不是内存泄漏。ptrA=newint;ptrB=newint;*ptrA=345;ptrB=ptrA;我猜这是一个悬垂指针,因为345已从内存中释放,所以ptrB没有指向任何内容。ptrA=newint;*ptrA=345;p