问题与处理策略 问题描述 int* ptr = &10; 执行上述代码,报如下错误 E0158 表达式必须为左值或函数指示符 C2101 常量上的“&” 问题原因 10 是一个字面常量,常量是临时值,编译器不会为它们分配可寻址的内存空间 & 取地址运算符只能用于有明确存储位置的变量 处理策略 使用变量存储值,然后获取它的地址 int num = 10; // 创建一个变量存储值 int* ptr = # // 获取它的地址