1

有简单的代码

int a( int *p0 ) {
        int p;
        if( p0 ) return p0 > &p;
        return a(&p);
}

int main() {
        puts( a(0) ? "y" : "n" );
}

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

4

1 回答 1

6

>如果指针不属于同一数组,则未指定比较指针 using 。

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

于 2012-06-10T11:47:56.530 回答