当前位置: 首页 > news >正文

日本产品和韩国产品哪个好/沈阳seo代理计费

日本产品和韩国产品哪个好,沈阳seo代理计费,西安防疫今天最新消息,360来店通自助营销平台一、什么情况下class需要使用动态内存变量? 需要用到大块内存的时候。比如,动态加载一个视频,一幅图片等等。我们无法事先预知视频或图片的大小。实现静态定义它的大小,有可能会出现空间不足或浪费的情况,所以这时候可…

一、什么情况下class需要使用动态内存变量?

需要用到大块内存的时候。比如,动态加载一个视频,一幅图片等等。我们无法事先预知视频或图片的大小。实现静态定义它的大小,有可能会出现空间不足或浪费的情况,所以这时候可以使用动态的方式申请内存。

二、实验

实验一:在class中定义指针,并且分配内存

//video.hpp
#ifndef __VIDEO_H_
#define __VIDEO_H_class video
{
public:int *pSpace;video(int size);~video();};
#endif
//video.cpp
#include <iostream>
#include "video.hpp"using namespace std;video::video(int size)
{cout << "video construct" << endl;this->pSpace = new int[size];
}video::~video()
{cout << "video deconstruct" << endl;delete []pSpace;
}#include <iostream>
#include "video.hpp"using namespace std;
//main.cpp
int main(void)
{int size = 10;video cartoon(size);for (int i = 0; i < size; i++){cout << cartoon.pSpace[i] << endl;}return 0;
}

实验结果
在这里插入图片描述
在class中使用动态内存变量要坚守一个原则:在构造函数中申请动态内存,在析构函数中释放。

实验二:使用valgrind工具查看内存泄漏

1、安装valgrind : sudo apt-get install valgrind
2、编译程序时带上调式参数,g++ video,cpp main.cpp -g -o app
3、使用:valgrind --tool=memcheck --leak-check=full --show-reachable=yes --trace-children=yes ./app

下面试验一下没有释放空间时候的效果
在这里插入图片描述
我申请了10个int类型的空间,但是没有在析构函数中释放,所以valgrind检测到有40个字节的内存泄露。

最后

工具只是一种辅助的手段,想要正正减少内存泄漏,减少bug,还是得从根本提高个人的编程水平。

在这里插入图片描述

http://www.lbrq.cn/news/1116217.html

相关文章:

  • 自建的电子网站如何做推广/百度百科优化
  • 秦皇岛做网站/广告投放怎么做
  • zz手表网站/seo排名优化收费
  • 青岛企业如何建网站/seo搜索是什么
  • 专做户外装备测评视频网站/seo sem是什么意思
  • 网站建设技术经费预算/全网网络营销
  • 做自动发货网站/长沙网络推广只选智投未来
  • 集团公司网站建设策划/google下载安卓版
  • 河南建设银行处理违章网站/搜索引擎推广与优化
  • 成品网站w灬源码1688网页版/阿里云建站费用
  • 广东广州电脑个人建站/看网站搜什么关键词
  • 清远专业网站建设/怎么在百度做宣传广告
  • 国内最大网站制作公司/百度seo 站长工具
  • 空间注册网站/百度关键词排名查询接口
  • 北京 个人网站 备案/品牌运营管理公司
  • 留住用户网站/什么是软文营销?
  • 天涯武汉论坛/网站seo教材
  • 邯郸小学网站建设/抖音搜索优化
  • 重庆网站设计定制/国外域名注册
  • 自己的网站是什么样子的/营销网站的宣传、推广与运作
  • 电子商务网站建设阶段/十大骗子教育培训机构
  • 青岛家乐福网上商城/seo在线教学
  • 做网站需要多少/网站seo百度百科
  • html5做图书馆网站/软件开发外包公司
  • 免费推广seo策略方法/seo外包如何
  • 服装logo创意设计/网址seo关键词
  • 有哪些网站可以做海报/厦门百度推广怎么做
  • 专业房地产网站建设/免费海报模板网站
  • 建一个公司需要多少钱?/seo优化技术
  • 设计了网站/怎么做网站?
  • 【JVM】深入理解 JVM 类加载器
  • [Matlab]使用系统辨识应用程序辨识线性模型
  • React -自定义hooks - 封装双向数据绑定
  • Ext系列文件系统知识点
  • Linux探秘坊-------14.信号
  • excel 通过openpyxl表格下载和插入图片