本文整理自多家知名企業面試題,涵蓋 C/C++ 基礎、資料結構、作業系統、網路協議、嵌入式開發等領域。重點題目與解析如下:
strcpy 目的緩衝區大小不足(需預留 \0)。for 迴圈邊界條件錯誤、變數未宣告。strlen 判斷邊界應用 < 而非 <=。static:限制作用域、設定儲存域(靜態區)。const:唯讀變數,編譯期優化。volatile:防止編譯器優化,用於硬體暫存器、多執行緒共享變數。if (x > EPS && x < -EPS)。int a[5]={1,2,3,4,5}; int *ptr=(int*)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); 輸出 2,5。&a+1 跳過整個陣列。sizeof 在函數參數中失效(退化為指標)。更多題目包含:巨巨集定義、無限迴圈寫法、atoi/atol、inline、單例模式實現、鍵盤鉤子、COM 線程模型、IA32 分頁機制等。