一句话说清内存泄露和内存溢出的意义

内存泄露:开发人员进行内存申请后(比如c语言中的malloc函数),在使用完毕后却没有释放(比如c语言中的free函数),这种情况,叫内存泄露。

内存溢出:比如有一个大小为5个字节的数组,却往这个数组拷贝了6个字节的内容。这种情况,叫内存溢出。

 

总结:

无论是内存溢出还会内存泄露,在编译时不会报错,而导致的结果轻则功能异常,不符合预期,重则宕机。此类错误在查找时还极其隐秘,不易发现。所以在做内存类的操作时,要格外注意。

你可能感兴趣的:(c语言,青少年编程)