博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cvReleaseImage()函数说明
阅读量:7238 次
发布时间:2019-06-29

本文共 445 字,大约阅读时间需要 1 分钟。

IplImage *tmp = NULL;

这一句话定义了一个IplImage类型的指针变量tmp,这个指针变量在内存中的示意图为:

tmp = cvLoadImage(file_path);

这句话执行以后,内存的布局就改变了:

cvReleaseImage(&tmp);

这句话执行之后,操作系统释放tmp指针指向的图像的存储空间,同时将IplImage类型的指针变量的值置为NULL。也就是说这个图像在内存中的存储空间已经被操作系统回收了,同时置tmp的值为NULL。

注意:

如果同一幅图像,被载入内存空间,释放之后,再次载入内存空间,载入到的内存的位置可能跟上次是相同的,也可能是不相同的。这个结果跟操作系统的内存分配策略有关,同时跟其他的程序有关。比如说你释放的一刹那,这块内存分配给了其他的应用程序,那么再次分配不可能在同一个地址。当然也有可能两次内存的分配在同一块内存地址。

转载于:https://www.cnblogs.com/stemon/p/5037286.html

你可能感兴趣的文章
背水一战 Windows 10 (82) - 用户和账号: 获取用户的信息, 获取用户的同意
查看>>
discuz X3全局变量$_G
查看>>
Linux中更改转移mysql数据库目录的步骤
查看>>
AngularJs-04-模拟登陆
查看>>
Ubuntu安装ping工具
查看>>
Keepalived单实例简单环境搭建
查看>>
Publication的 immediate_sync 属性
查看>>
屌丝Cent OS服务解密
查看>>
linux下查看和添加PATH环境变量
查看>>
docker swarm集群部署
查看>>
RMAN内部原理介绍
查看>>
如何绕过ORA-00701错误和降低bootstrap对象的高水位
查看>>
linux虚拟化管理
查看>>
<?php $sql = <<<EOF 。。。。EOF;?>这种写法是什么意思
查看>>
[精讲]15-Winodws Server 2012 工作文件夹
查看>>
java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor 访问jsp报错-过滤器报错...
查看>>
如何更改Exchange服务器的传输队列数据库路径
查看>>
未来图灵发布《AI明星企业家热搜榜》
查看>>
Linux存储管理及硬盘分区、格式化、挂载
查看>>
Linux服务器时间不准确
查看>>