Appearance
C++ 基础语法专题(指针 / const / static / 关键字)
一句话总览
基础八股考得「散而碎」,但常被当作过滤题:答得干净利落是加分,卡壳直接败。把每个关键字能同时答「作用 + 反例 + 场景」即可。
问题清单
- 指针与引用区别?
- 野指针 vs 悬空指针;如何避免?
- 常量指针 vs 指针常量?const 各种位置含义?
- static 在 函数/变量/类成员 中作用?
- const / volatile / mutable / extern 各干嘛?
- define vs const vs typedef vs inline vs enum(宏与类型常量对比)?
- sizeof 与 strlen?sizeof(1==1);为什么结构体 sizeof 需要对齐?
- include " " 与 <> 区别?头文件防重复 include(#pragma once / guard)?
- extern "C" 作用?
- 左值右值 / static_cast/dynamic_cast/const_cast/reinterpret_cast?
子文档
| 文件 | 内容 |
|---|---|
pointer-ref.md | 指针引用、野/悬空、常量指针 |
keywords.md | static/const/volatile/extern/mutable |
macro-cast.md | define/const/inline/typedef、四种 cast、sizeof |
string-cfuncs.md | memcpy/memmove/strcpy 缺陷、memcmp 判结构体、安全字符串 |