文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
1.4 内存管理
也许我们已经瞥见了某些东西:怎样的获得一个集合呢? Set
(集合)是一个指针,并不是被 typedef
关键字定义的类型;因此我们不能把 Set
定义成一个局部或全局的类型。相反的我们只是使用指针来引用集合和集合中的元素,并且建立一个文件 new.h
,并声明如下:
void * new (const void * type, ...);
void delete (void * item);
就像 Set.h
文件一样的做法,文件被预处理器符号 NEW_H
保护起来。以后只列出感兴趣的部分,所有的源代码和所有实例的代码均能在光碟中找到。
new()
接收一个像 Set
的描述符,传递更多可能的参数用于初始化操作,返回一个指向新数据项的携带描述符信息的指针。 delete()
接受一个由 new()
所原先产生的指针,并回收关联的资源。
new()
和 delete()
可看成类似于标准C函数 calloc()
和 free()
。如果的确是,描述符得能够指示出至少需要申请多大的内存空间。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论