我正在参加一项在线C语言测试(不是为了找工作,只是自己学习),但是我总是遇到使用井号的这种类型的问题。我认为这不是拼写错误,而且我也不熟悉井号的这种用法。
#include <stdio.h>
int* func()
{
int num = 10;
return #
}
int main()
{
int *ptr = func();
printf("%d\n", *ptr);
return 0;
}
以上C代码的输出是什么?
答案是运行时错误,其解释为:
函数中定义的变量将被分配到堆栈段中,在函数返回时将被删除。因此,访问这些变量的地址会导致分段错误。
return #
行,那看起来像是测试的问题。return
缺少返回值和分号。 - user2357112return #
。看起来讲师将其放入了没有适当编码的 HTML 页面中。#
是#
字符的 HTML 实体。 - Barmar