cvReleaseImage()函数说明
2015-12-10 20:58
225 查看
IplImage *tmp = NULL;
这一句话定义了一个IplImage类型的指针变量tmp,这个指针变量在内存中的示意图为:
![](http://images2015.cnblogs.com/blog/398159/201512/398159-20151210204733699-987483985.png)
tmp = cvLoadImage(file_path);
这句话执行以后,内存的布局就改变了:
![](http://images2015.cnblogs.com/blog/398159/201512/398159-20151210205142886-775949356.png)
cvReleaseImage(&tmp);
这句话执行之后,操作系统释放tmp指针指向的图像的存储空间,同时将IplImage类型的指针变量的值置为NULL。也就是说这个图像在内存中的存储空间已经被操作系统回收了,同时置tmp的值为NULL。
注意:
如果同一幅图像,被载入内存空间,释放之后,再次载入内存空间,载入到的内存的位置可能跟上次是相同的,也可能是不相同的。这个结果跟操作系统的内存分配策略有关,同时跟其他的程序有关。比如说你释放的一刹那,这块内存分配给了其他的应用程序,那么再次分配不可能在同一个地址。当然也有可能两次内存的分配在同一块内存地址。
相关文章推荐
- 快乐的暑假在线编程竞赛的第一个问题:分割点游戏
- Python模块学习系列(3)----Scikit Learn(机器学习库)
- android学习笔记——进度条集合学习
- Servlet 生命周期简介
- 链式栈模板
- Android隐式启动Activity匹配详解:Action,category,data
- java集合框架LinkedList类的方法理解
- ThinkPHP中initialize和construct的不同
- Codeforces Round #335 (Div. 2) A. Magic Spheres 水题
- Codeforces Round #335 (Div. 2) 605A Sorting Railway Cars
- oracle大数据操作技巧
- Servlet 简介
- 关于plsql的一些知识点
- style/Theme.NoTitleBar崩溃
- c++实现 斐波那契数
- A+B=X
- BZOJ 1954 (POJ 3764) Trie的经典应用 求树上最大异或值
- 图像尺寸变换
- Genymotion安装说明及遇到一些问题的解决办法
- 黑马程序员——OC之NSArray、NSDictionary