?
&运算符(取地址运算符)用于获取变量在内存中的地址。当我们需要操作变量的地址时,可以使用&运算符来获取该地址。
然而,&运算符只能用于变量,而不能用于内联语句。这是因为内联语句(或内联表达式)是一种编译器的优化技术,它将代码片段直接嵌入到调用点处,以减少函数调用的开销。内联语句在编译时展开,不会创建一个具体的变量,因此无法获取其地址。
另外,使用&运算符获取变量地址有时是有必要的,例如在传递指针参数、动态内存分配或某些底层操作时。但对于内联语句来说,它们通常是短小且不需要获取地址的,因此没有必要使用&运算符。
总结起来,&运算符只适用于变量,因为它用于获取变量在内存中的地址。而内联语句通常是短小且不需要获取地址的,所以不适用于&运算符。
领取专属 10元无门槛券
手把手带您无忧上云