说说你对 C 语言指针的理解?

2015-09-30 16:55:57 +08:00
 Ixizi

类似的问题还可以有:

说说你对协议(delegate)的理解?

说说你对内存管理的理解?

感觉答起来特费劲...

5434 次点击
所在节点    程序员
46 条回复
vietor
2015-09-30 17:03:00 +08:00
对人生的理解
neoblackcap
2015-09-30 17:08:03 +08:00
就一内存地址
aprikyblue
2015-09-30 17:17:20 +08:00
简单理解的话当内存地址就好了。。。
LMkillme
2015-09-30 17:21:42 +08:00
这种问题还是很能体现出水平的,看回答,知深浅,比「 int 占几个字节」这种有固定答案的问题好多了。要问出应聘者的水平,这种问题最好了。
holulu
2015-09-30 17:29:05 +08:00
说说你对宏的理解
SeanChense
2015-09-30 17:29:51 +08:00
@LMkillme 那, int 占几个字节?
holulu
2015-09-30 17:29:53 +08:00
自己去翻 Pointers on C
Mirana
2015-09-30 17:30:14 +08:00
内存地址 数据类型
LMkillme
2015-09-30 17:30:23 +08:00
@SeanChense 自己谷歌去
guotie
2015-09-30 17:32:34 +08:00
指针即地址
Ixizi
2015-09-30 17:40:30 +08:00
@LMkillme 这种题全靠自己扯... 需要清晰的思路,从天上扯到地下 而且都没 perfect 的答案..

其实我就不知道怎么扯了,我也知道指针就一地址啊...
ChiangDi
2015-09-30 17:45:28 +08:00
指针不是地址吧,是保存地址的变量。
xiongxin8802
2015-09-30 17:45:31 +08:00
`int *p = &a` (假设 int a = 10)
嗯,指针 p 指向一个地址,在这个地址保存一个变量可以用*p 来表示,这个变量就是一堆 0101010 子类的,我们通过*p 来改变这串二进制的值就会影响到 a 的值。。。好复杂,说不清楚了
187j3x1
2015-09-30 17:49:34 +08:00
就记得是一种特殊变量 保存地址
iShao
2015-09-30 17:53:07 +08:00
谈谈你对异性恋的理解
zhujinliang
2015-09-30 17:55:41 +08:00
指针,就是别的世界线上的记忆,
每一条时间线上,栈上的数据随着 CPU 时钟不停地向前迭代,这是时间本来的样子
通过指针,可以修改过去时空的记忆,从而影响当前的世界线,这是穿越时空的第 12 种方式
是的,高效的算法,就是反复的时空跳跃,数十亿的 CPU 时钟跳动,不过是眨眼工夫的事
当世界线收束至那必然的结果时,你是否想过那孤独的观测者
Virtao
2015-09-30 17:56:19 +08:00
旧文一篇:
《 C 中指针的复杂用法及阅读技巧》
http://blog.virtao.org/articles/28.html

帮助你理解类似下面这样的指针:

void (*(*(*virtao)[1])(int, void(*)(int)))(int)
jiangzhuo
2015-09-30 18:02:01 +08:00
如果不知道面试官想听什么,我也不知道从哪开始说起。我就从头讲!!!
“以前我们用 B 语言编程。。。。。。。”
之后省略几千字
我觉得这时候一般你说个五分钟才刚提到 C ,还有事忙的面试官就打断你了,然后给你个具体点的问题。
lu18887
2015-09-30 18:07:26 +08:00
@LMkillme 这个貌似不是固定的噢
LMkillme
2015-09-30 18:10:52 +08:00
@lu18887 不算 16 位的系统的话, 32 位和 64 位系统都是 4 个字节

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

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

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

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

© 2021 V2EX