又面了一家公司,想和大家讨论下面试的心理

95 天前
 AFOX

先以下面这道题作为引子吧,说一下下面这段代码的问题,应该算比较简单的题了


void func(void **p) {
    p = (void **)malloc(512);
}
 
int main()
{
    void **p;
    func(p);
    strcpy((char *)p, "Hello");
    printf("%s", p);
    free((char*) p);
    return(0);
}

这道题我被面试官问的时候不是很敢说,总是觉得暗藏玄机,但是其实就是指针声明和内存分配的问题。其实还是基础不扎实,自己没有自信 qwq

再然后就是被问到 AVL 树和红黑树的区别,直接和面试官说不是很了解,然后面试官换了一种方式问关于 b 树的问题: 先讲了一下 b 树的数据结构,然后问我 b 树的查找时间复杂度。 这里其实我有去想 b 树的高度怎么求,想了比较长时间没想出来,面试官换了一道题问之后我想出来了,感觉我有点紧张....

再然后就是被问到 x 的 x 次方的导数怎么求,只能说不记得了,我只记得 x 的 2 次方怎么求 hh 。

还被问到一些经典的逻辑推理题,答得也不好。

这次面试不出所料应该也挂了。自我反思是面试脑子有时候会比较空白,这种设计逻辑推理的题容易想很久,大家碰到这种怎么克服?

另外就是,面试官查了下是个大神,看起来四五十了,思维感觉还是很敏捷,很是佩服。各位是怎么保持状态,保持思维活跃的?

5552 次点击
所在节点    程序员
30 条回复
feather12315
95 天前
这是在考察你智商吧?
leewaytown
95 天前
我觉得第一个代码不是考逻辑而是熟练度,心里没底的原因是用得不多,没有代码运行经验作为底气。
其它的算是正常面试问题了 :)
AFOX
95 天前
@feather12315 应该是,问了很多数学和逻辑推理
AFOX
95 天前
@vincent7245 不是应届
pythonee
95 天前
这面的是什么岗位,题目都太有难度和刁钻了吧
AFOX
95 天前
@pythonee 正常的 c++岗位,其实我面完自己想了想不算难,只是面试角度和正常不一样,也就是你说的刁钻吧 hh
sanbuks
94 天前
形参传过去没有用,主函数中 p 是未定义的
func 中应当是 *p = (void *) malloc,
主函数应当是 void *p = nullptr; 调用时候传 func(&p)
ipwx
94 天前
楼主贴的代码是错的。

void malloc_some_space(void **p) {
*p = (void*)malloc(512);
}

int main() {
void *p;
malloc_some_space(&p);
...
}

所以楼主自己说的没错,其实就是基础不扎实。
ssgooglg
94 天前
四五十了 哎还学个毛啊 可以准备养老了(我说我自己四五十以后)
AFOX
94 天前
@ipwx emmm ,这段代码就是让找问题的啊….

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1054347

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX