堆溢出和棧溢出

所謂溢出廣義上就是超出範圍,整數就有溢出,好比8字節無符號整數是0到255 0 - 1就是下溢 255 + 1就是上溢 說正題 int f(int x) { int a[10]; a[11] = x; } 這個就是棧溢出,x被寫到了不該該寫的地方。在特定編譯模式下,這個x的內容就會覆蓋f原來的返回地址。也就是本來應該返回到調用位置的f函數,返回到了x指向的位置。通常狀況下程
相關文章
相關標籤/搜索