中国大学MOOC:指针变量所占的内存被释放了,也就意味着它所指向的动态内存也会被自动释放。
举一反三
- 中国大学MOOC: 用free释放指针变量所指向的内存以后,就意味着该指针变量变成了空指针。
- 下列关于内存泄漏问题的描述,错误的是( )。 A: 需长期稳定运行的服务程序,需要频繁对内存操作且消耗空间较大的程序,通常 对内存泄漏比较敏感 B: 出现内存泄露并不是一定会导致系统发生异常,因为实际中内存耗尽的情况非常 罕见。内存泄露问题的严重程度取决于每次函数调用时遗留内存垃圾的多少和函数 被调用的次数 C: 指针变量所占的内存被释放了,也就意味着它所指向的动态内存也会被自动释放 D: 内存泄漏问题通常需要运行相当一段时间后才能发现
- 用free释放指针变量所指向的内存以后,就意味着该指针变量变成了空指针。
- 用free释放指针变量所指向的内存以后,就意味着该指针变量变成了空指针。
- 下面关于内存泄漏问题的描述错误的是() A: 只要程序中使用的malloc和free的数量是配对的,那么就不会出现内存泄漏问题。 B: 内存泄漏属于非法内存访问错误,就是代码访问了不该访问的内存。 C: 指针变量所占的内存被释放了,也就意味着它所指向的动态内存也会被自动释放。 D: 出现内存泄露并不是一定会导致系统发生异常,因为实际中内存耗尽的情况非常罕见,内存泄露问题的严重程度取决于每次函数调用时遗留内存垃圾的多少和函数被调用的次数。 E: 内存泄漏问题通常需要运行相当一段时间后才能发现。 F: C语言没有提供内存垃圾回收机制,因此需要程序调用free函数来释放不再需要的动态内存。 G: 需长期稳定运行的服务程序,以及需要频繁对内存操作且消耗空间较大的程序,通常对内存泄漏比较敏感。