对话:OOC:进度表
来自 ChinaUnix Wiki
/*
- chapters 1.4 Memory Management
- By Evaspring
- version 0.01
- /
[编辑]
1.4内存管理
我们可能忽略了一些东西:如何获得一个 Set ? Set 是一个指针, 而不是通过typedef定义的类型;因此,我们不能确定类型 Set 是局部变量还是全局变量。相反,我们只能使用已有的指针和元素, 我们声明的源代码和定义的所有数据项都在new.h 文件中 :
1. void * new (const void * type, ...);
2. void delete (void * item);
像set.h这样的头文件是通过预处理符号 NEW_H受到保护的。这段内容只显示了每个新文件中有趣的部分,软盘中包含所有实例的完整代码。 new() 函数接受一个像 Set 这样的变量和可能更多的参数进行初始化,并返回一个新的具有代表性的数据项指针。delete( ) 接受一个原来由new()返回产生的指针,及其相关资源。new() 和delete( ) 想必是ANSI – C函数calloc()和free() 的一个前端。
如果他们是,参数会表明至少需要多少内存。
/*
- 翻译的不好,请大家见谅。还请大家多多指教,有误之处尽请更正。
- /
