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

网络建站程序/关键词seo排名优化

网络建站程序,关键词seo排名优化,有个印度做网站的天天找我,北京建设制作网站最近在写OpenCL遇到了一些C动态内存的问题。由于之前一直在用Python,大一学的C基本都忘光光了。故简单学习了一下,写下本文作为笔记。用一个动态创建的数组作为例子,其他(如struct)也应该类似。首先是创建一个长度为10…

1653a1cb2f9ea0bc8c2e70520b9b49c4.png

最近在写OpenCL遇到了一些C++动态内存的问题。由于之前一直在用Python,大一学的C基本都忘光光了。故简单学习了一下,写下本文作为笔记。

用一个动态创建的数组作为例子,其他(如struct)也应该类似。

首先是创建一个长度为10的数组,然后删除掉:

#include 

同样的目标,可以换第二行为比较C++的写法:

int 

如果怕忘记删除,可以用smart pointer(事实上用这个会更好,关于其overhead,可以看看这里的讨论

How much is the overhead of smart pointers compared to normal pointers in C++?​stackoverflow.com
f80ac3282d02d31826b4e05e1222f990.png

)来自动释放指针指向的内存:

#include 

可以看到上面在allocate memory的时候用了两种方法,一个是new,一个是malloc。具体区别可以看:

in-what-cases-do-i-use-malloc-and-or-new​stackoverflow.com


总的来说,用new会自动调用constructor再allocate memory。相较于前者,malloc只会做后一步。所以在C++里面其实保持用new是一个不错的选择。而且malloc还另外要做一次typecasting,比较麻烦。

另外感谢IceBear指出错误,new需要和delete搭配,而malloc需要和free搭配。

http://www.jmfq.cn/news/5241655.html

相关文章:

  • 高端网站建设搭建/丹东网站seo
  • 江苏省住建厅官方网/广东百度seo
  • 淄博营销型网站建设/东莞服务好的营销型网站建设
  • 河北省两学一做网站/搜索引擎营销的原理
  • 免费查企业哪个软件最好/seo网站推广推荐
  • 快速搭建网站 开源/推广app赚钱项目
  • 兼职做猎头的网站/百度网盘登录入口 网页
  • 网站建设目标/西安seo哪家好
  • 沐川移动网站建设/网站优化关键词公司
  • 网站做标题有用吗/快速网站
  • 小程序商城名字大全/爱站seo工具包官网
  • 外贸seo培训/恩城seo的网站
  • 贝壳企业网站管理系统/企拓客软件多少钱
  • 网站建设栏目层级/如何推广自己的产品
  • 有私人做网站的吗/长春刚刚最新消息今天
  • 公司网站建设西安/竞价推广教程
  • 稳定的常州网站推广/项目推广方案
  • 公司网站打开显示建设中/流量购买网站
  • 陕西省建设厅网站证件查询/seo网站排名优化快速排
  • 表格网站滚动字体怎么做的/宁波seo网站服务
  • 订阅号怎么做网站/怎么建立网站
  • php公安政府网站源码/重庆seo技术教程
  • 网站logo用什么做/营销广告
  • 严什么的烟 网站建设/网站排名点击工具
  • 安徽网站开发项目/天津搜索引擎seo
  • php 做资讯网站/建网站用什么工具
  • 网站建设是无形资产/外贸网站都有哪些
  • 做网站至少要花多少钱/网站页面关键词优化
  • 网站seo排名优化工具/微信小程序开发公司
  • 办公空间设计说明300字/太原网站优化公司