Tag: 命名法

“解除引用”这个词来自哪里?

这个问题将从N1570草案中提取信息 ,所以基本上是C11。 通俗地说,取消引用指针意味着将一元*运算符应用于指针。 草案文件中只有一个“解除引用”一词的地方(没有“解除引用”的例子),它在脚注中: 102)[…] 用于通过一元*运算符解除引用指针的无效值包括空指针,为指向的对象类型不恰当地对齐的地址,以及对象在其生命周期结束后的地址 据我所知,一元*运算符实际上被称为“间接运算符”,如§6.5.3.2所示: 6.5.3.2地址和间接运营商 4一元*运算符表示间接。 […] 同时,它在附件§J.2中被明确地称为间接运算符: – 对象的值由array-subscript [] ,member-access访问. 或−> ,地址&或间接*运算符或在创建地址常量(6.6)时强制转换的指针。 那么在C中谈论“解除引用指针”是否正确或者这是否过于迂腐? 术语来自哪里? (由于§6.5.2.1,我可以给[]传递称为“引用”