- 博客(3)
- 收藏
- 关注
原创 C++指针和引用
指针是一个包含另一个变量的内存地址的变量。引用可以看作是一个变最的别名、继续以电影院的例子来说明,假设你去看电影时,工作人员告诉你,你没有座位号,但是你可以和你朋友坐在一起。它提供了一个变量的别名,通过引用,我们可以直接使用原始变量,而不必使用副本,任何对引用的更改都会直接影响到原始变景。1、修改实参的需求:如果需要在函数中修改传入的实参的值,而不只是对实参的拷贝进行操作,那么使用引用是一种更为直接的方式。2、引用是一个变量的别名,通过引用,我们可以直接使用原始变是,对引用的更改会直接影响到原始变量,
2024-04-12 09:39:37
109
原创 C++释放内存方法比较
在 C++ 中使用 OpenCV 处理图像时,内存管理非常重要,特别是在处理大量图像或者在长时间运行的应用程序中。OpenCV 为图像分配内存,但在使用完毕后必须确保及时释放内存,以免出现内存泄漏问题。函数或者使用智能指针来管理内存,因为手动管理内存容易出错,容易导致内存泄漏或者内存错误。对象是在局部作用域中声明的,当超出该作用域时,它的析构函数会被自动调用,从而释放内存。对象所持有的图像数据内存,并将对象置为空,不再持有任何数据。对象直接管理图像数据的情况,不需要手动管理内存分配和释放。
2024-04-12 09:35:27
990
原创 函数内部new申请的内存需要手动释放
内存泄漏是指程序在运行过程中不断分配内存而不释放,最终导致系统的可用内存不断减少,直至耗尽。函数结束时,函数内部的局部变量会被销毁,但如果这些局部变量指向动态分配的内存,并没有被释放,那么内存就会泄漏。在实际应用中,如果内存泄漏问题严重,可能会导致程序运行速度变慢,资源消耗增加,甚至使得系统无法正常工作。C++中的内存管理是由程序员负责的,如果在函数内部使用。分配的内存,也需要在适当的时候手动释放,否则就会导致内存泄漏问题。这个不是在函数内部new的吗,函数结束后不会自动释放吗。
2024-04-12 09:01:59
1110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人