- 側重于內存管理、指針、編譯器行為、底層原理和編程實踐。
C語言面試
-
-
- 一、核心概念與深度指針題
-
- 1. `const` 關鍵字的深度理解
- 2. volatile 關鍵字的作用
- 3. 復雜聲明解析
- 二、內存管理
-
- 4. `malloc(0)` 的行為
- 5. 結構體內存對齊與大小計算
- 三、高級技巧與底層原理
-
- 6. setjmp() / longjmp() 的用途與風險
- 7. 指向不同數據類型的指針相互賦值的后果
- 四、綜合分析與編程實踐
-
- 8. 編寫一個宏:計算數組元素個數
- 9. 分析代碼:棧溢出與未定義行為
-
一、核心概念與深度指針題
1. const
關鍵字的深度理解
問題: 請解釋以下聲明的含義,并說明它們之間的區別:
const int *p;
int const *p;
int * const p;
const