
持续填充...C 中原值、源变量、指针、引用的关系结构变量 -- 值 指针 -- 地址 -- 地址对应变量的值 引用 变量本身的地址总结概念本质示例源变量有名字的内存空间int a 42;原值变量中存储的实际数据42取地址获取变量的内存地址a→0x...b1c指针*存储地址的变量int* p a;案例// 变量 int a 42;int b 21; // 变量a存储42,b为21 // 引用(取地址) std::cout a; // 输出类似 0x7ffd5e8a3b1ca 的地址 // 指针 int* p a; // p 是一个指针存储了 a 的地址 *p 21; // 覆盖a的值 p b; // 覆盖p的指针指向的地址C 中const、const*、const的区别与转换总结特性const intconst int*int* constconst int能否修改原值❌❌通过该指针✅❌通过该引用能否改变指向/绑定—✅ 可以换目标❌ 不能换目标❌ 不能换目标本质只读变量只读内容的指针固定指向的指针只读别名变量const int x 10; // 锁定x的值指针指向常量的指针const int* p1a; // 锁定p1指定变量的值但不锁p1本身所指向的变量 // 等价写法int const* p1; p1 b; // 更换 p1自身指向的地址(变量)常量指针int* const p2 a; //锁定 p2本身但不锁定 *p2 32;都constconst int* const p3 a; // 两边都锁定引用const int ref a; // 对变量的只读别名