Skip to content

C++ 基础语法专题(指针 / const / static / 关键字)

一句话总览

基础八股考得「散而碎」,但常被当作过滤题:答得干净利落是加分,卡壳直接败。把每个关键字能同时答「作用 + 反例 + 场景」即可。

问题清单

  1. 指针与引用区别?
  2. 野指针 vs 悬空指针;如何避免?
  3. 常量指针 vs 指针常量?const 各种位置含义?
  4. static 在 函数/变量/类成员 中作用?
  5. const / volatile / mutable / extern 各干嘛?
  6. define vs const vs typedef vs inline vs enum(宏与类型常量对比)?
  7. sizeof 与 strlen?sizeof(1==1);为什么结构体 sizeof 需要对齐?
  8. include " " 与 <> 区别?头文件防重复 include(#pragma once / guard)?
  9. extern "C" 作用?
  10. 左值右值 / static_cast/dynamic_cast/const_cast/reinterpret_cast?

子文档

文件内容
pointer-ref.md指针引用、野/悬空、常量指针
keywords.mdstatic/const/volatile/extern/mutable
macro-cast.mddefine/const/inline/typedef、四种 cast、sizeof
string-cfuncs.mdmemcpy/memmove/strcpy 缺陷、memcmp 判结构体、安全字符串

C++ 面试八股 · VitePress 版