C++ C++;相比之下,结果如何?
这里有简单的代码C++ C++;相比之下,结果如何?,c++,C++,这里有简单的代码 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将
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
将为true,否则为false。如果指针不是同一数组的一部分,则使用
比较指针是未指定的
因此没有实际的答案,尽管您可以假设如果堆栈向下扩展
if(p0)return p0>&p
将为true,否则为false。为什么不运行它并找出答案?我怀疑是否定义/指定了此代码。为什么不运行它并找出答案?我怀疑是否定义/指定了此代码。