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

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

类似的问题还可以有:

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

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

感觉答起来特费劲...

5434 次点击
所在节点    程序员
46 条回复
mintist
2015-10-02 10:29:07 +08:00
对内存管理的理解,还是根据使用场景来对内存进行划分。

- 比如临时变量就放在栈里面,这段内存的属性:一般一些占用空间较小的变量和数据,用完就放
- 系统调用的 malloc 就放在堆里面,这段内存的属性:一般大段空间内存的使用,自己拥有申请和释放的权利
- 自己写一个内存管理器(我觉得楼主是指这个),这段内存的属性:你有如何设计如何申请和释放,当然也可以确定何时申请和释放

PS :至于虚拟内存管理和物理内存的映射,主要是为了让多进程看起来都只有一个相同的内存空间,多一层抽象,这个使用不多,不是太了解。
easing
2015-10-02 15:24:52 +08:00
就是有类型的地址
CRVV
2015-10-02 23:37:31 +08:00
@LMkillme
'C 语言的 int 类型占几个字节' 的答案,应该是 大于等于 2 的任意数字
thxmem
2015-10-02 23:47:27 +08:00
(*(void(*) ())0)()
重学 C 语言中,看到这里,今晚不想看了。
nicegoing
2015-10-03 06:55:44 +08:00
@thxmem 读读 C 和指针这本书,这种表达式完全不是问题。
wizardforcel
2015-10-03 16:51:24 +08:00
delegate 是啥。。是 c#里那个闭包么。。

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

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

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

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

© 2021 V2EX