一、内存泄漏:
常见内存泄漏情况:
- 1、while循环中,不断用malloc( )分配内存并且没有free( )。
- 2、线程中存在malloc()没有调用free(),而线程一直开启。
- 3、文件描述符没有close()
- 4、数据库的读表操作,读取了表但是没有释放数据表指针指向的空间。
二、越界与溢出:
溢出:超过类型值
越界:下标
short int a;
a=32767;
a++;//溢出
char b[10];
b[10]=0;//越界
常见内存泄漏情况:
溢出:超过类型值
越界:下标
short int a;
a=32767;
a++;//溢出
char b[10];
b[10]=0;//越界