C++ 比较,结果是什么

C++ Comparison, What is the outcome?

本文关键字:结果是 是什么 结果 比较 C++      更新时间:2023-10-16

有简单的代码

int a( int *p0 ) {
        int p;
        if( p0 ) return p0 > &p;
        return a(&p);
}
int main() {
        puts( a(0) ? "y" : "n" );
}

结果是什么,方法a将被调用多少次?

如果指针不是同一数组的一部分,则未指定使用 > 比较指针。

所以没有实际的答案,尽管你可以假设如果堆栈向下增长if( p0 ) return p0 > &p;将是真的,否则是假的。