主题
本节涉及的一些运算符(例如取地址/解引用、成员访问、下标、函数调用)需要更多基础概念,才能讲得严谨。
本节现在补上这些运算符的主线语义,细节章节后续再逐项加深。
&
*
一元 & 产生对象的地址;一元 * 对指针解引用,访问该地址指向的对象。两者互为配对关系,但不是任意场景都可互换:只有“可取地址的左值表达式”才能使用 &;空指针或无效地址使用 * 会导致未定义行为。
int x = 10; int *p = &x; *p = 20; /* 修改 x */
在项目代码里,解引用前先确认指针有效,是最基本的防御式写法。