【发布时间】:2013-04-30 21:54:21
【问题描述】:
最后两条语句有什么区别:
int a[20];
int *b=a;
int *c=&a;
我认为两者是相同的,但在最近的一次采访中,面试官很想知道我不知道的区别。
有人可以详细解释一下吗?
我去了这篇文章,但不了解数组相关部分: Function pointers and address of a function
【问题讨论】:
-
重复数百次。
-
抱歉 - 该链接不太正确。但是,如果您搜索,您会发现许多相同问题的示例。
-
谢天谢地,有些人被雇用来淘汰那些不准备研究、阅读手册的潜在员工,你知道...... Jobby 的东西!如果你想要这份工作,你会找到这个问题的答案,并通过阅读一本书来预测可能出现的关于该语言的任何其他问题,同时思考“我可以从这句话中说出哪个问题?”。这个建议可能看起来很苛刻,但很现实:设身处地为面试官着想,在面试之前学习该死的语言,这样你就不会再浪费你的时间了(或其他人的时间)。
-
...如果您不想做任何这些事情,那么您显然不想要这份工作。找点别的事做。再一次,这很苛刻……但它是现实的。做一份你不喜欢的工作不会让你开心,所以找一份你做喜欢的工作,做一个快乐的露营者!如果你确实想要这份工作,你应该能够向面试官表明你热爱所涉及的工作。吹嘘你的研究技能,这样他们就不必问了。