在函式內宣告大型陣列 int buffer[MAX][10]; 並呼叫 memset,編譯通過但執行期報「堆疊溢位」。
函式區域變數配置於 堆疊,預設大小通常 1MB~8MB。MAX 過大導致陣列超出堆疊限制,進入函式時即溢位,memset 只是觸發點。
static,配置於資料段/BSS 段,不受堆疊限制。int buffer[MAX][10]; // 全域
int main() { ... }malloc/new 或 std::vector,記得釋放。int (*buffer)[10] = malloc(MAX * sizeof(*buffer));嵌入式/高效能場景優先靜態配置,通用專案建議 std::vector。