溢出:栈溢出是指函数中的局部变量造成的溢出,递归次数太多也会栈溢出
一是分配的大小超过栈的最大值,char a[99999999999999999];
二是分配的大小没有超过最大值,但是接收的buff比新buff小;char a[10] = {0};strcpy(a, "abjjijjlljiojohihiihiiiiiiiiiiiiiiiiiiiiiiiiii");
内存溢出:使用malloc和new分配的内存,在拷贝时接收buff小于新buff时造成的现象
越界:越界通常指的是数组越界
泄漏:堆内存泄漏,是指使用malloc和new分配的内存没有释放造成的