一、C / C++ 基础1. const 和 volatile 分别有什么作用?在嵌入式开发里为什么经常一起出现?参考答案:const 表示变量是只读语义,告诉编译器这个值不应该被程序修改。volatile 表示变量可能被“程序之外”的因素改变,比如中断、DMA、硬件寄存器、多线程共享变量等,编译器不能擅自优化对它的读取。在嵌入式里常见场景是硬件寄存器映射,例如寄存器地址的值可能随硬件状态变化,因此通常会用 volatile。如果某个寄存器是只读状态寄存器,就可能写成 const volatile,意思是“程序不能写,但每次读都必须真的去读内存/寄存器”。2. 指针和引用的区别是什么?函数传参...