溢出:棧溢出是指函數中的局部變量形成的溢出,遞歸次數太多也會棧溢出數組
一是分配的大小超過棧的最大值,char a[99999999999999999];函數
二是分配的大小沒有超過最大值,可是接收的buff比新buff小;char a[10] = {0};strcpy(a, "abjjijjlljiojohihiihiiiiiiiiiiiiiiiiiiiiiiiiii");遞歸
內存溢出:使用malloc和new分配的內存,在拷貝時接收buff小於新buff時形成的現象內存
越界:越界一般指的是數組越界io
泄漏:堆內存泄漏,是指使用malloc和new分配的內存沒有釋放形成的變量