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

网站怎么在成都备案近两年网络营销成功案例

网站怎么在成都备案,近两年网络营销成功案例,一条 wordpress,网站建设是不是可以免费建站前言 在 C 语言中,动态内存分配主要是通过 malloc() 和 free() 函数来完成的。而在 C 中是使用new和delete关键字,来动态分配内存。 虽然 C 语言没有 new,但 malloc() 和 new 在内存分配上的作用是相似的。下面我们详细解释 malloc() 和 ne…

前言

  • 在 C 语言中,动态内存分配主要是通过 malloc() 和 free() 函数来完成的。
  • 而在 C++ 中是使用new和delete关键字,来动态分配内存。

虽然 C 语言没有 new,但 malloc()new 在内存分配上的作用是相似的。下面我们详细解释 malloc()new 的用法及其区别:

1. malloc()(C 语言中的动态内存分配)

malloc() 是 C 语言中用于动态分配内存的标准函数,定义在 <stdlib.h> 头文件中。它返回一个指向分配内存块的指针(如果分配成功),如果分配失败,则返回 NULL

语法

void* malloc(size_t size);
  • size:需要分配的字节数。
  • 返回值:返回一个 void* 类型的指针,指向分配的内存空间。如果分配失败,返回 NULL

代码实例

int *ptr = (int*)malloc(sizeof(int)); // 为一个整型变量分配内存
if (ptr == NULL) {printf("内存分配失败\n");
} else {*ptr = 10;  // 使用分配的内存printf("%d\n", *ptr);
}

 

2. new(C++ 中的动态内存分配)

new 是 C++ 中的关键字,用于动态分配内存,它自动返回指向新分配内存的指针,并且会调用相应对象的构造函数。

语法

type* pointer = new type;  // 分配一个类型为 type 的单个对象
type* pointer = new type[n];  // 分配一个类型为 type 的数组
  • 直接使用 new 时,C++ 会自动计算内存大小并返回指向新分配对象的指针。
  • 对于数组,new[] 会在分配内存时自动计算元素大小,并且可以存储数组的大小信息。

代码实例

int* ptr = new int;  // 为一个整数分配内存
*ptr = 10;  // 使用分配的内存
cout << *ptr << endl;int* arr = new int[5];  // 为一个包含 5 个整数的数组分配内存
arr[0] = 1;
arr[1] = 2;
cout << arr[0] << ", " << arr[1] << endl;

 

3. malloc()new 的区别

虽然 malloc()new 都用于动态分配内存,但它们之间有一些重要的区别:

特性malloc() (C 语言)new (C++ 语言)
返回值返回 void*,需要强制类型转换为目标类型的指针返回目标类型的指针,无需类型转换
内存初始化不初始化内存,分配的内存内容是未定义的自动初始化(如果是基本类型的话,通常是未定义的;如果是对象类型,会调用构造函数)
类型安全返回 void*,需要进行类型转换返回目标类型指针,类型安全
调用构造函数不会调用对象的构造函数会调用对象的构造函数
数组分配需要手动计算数组元素的大小new[] 会自动计算数组的总大小
内存释放使用 free() 来释放内存使用 deletedelete[] 来释放内存

 

4. malloc() 的不足

  • 不调用构造函数malloc() 只负责分配内存,而不会初始化内存空间,也不会调用对象的构造函数。对于复杂类型(如类对象),这可能会导致问题。

  • 无法自动释放内存malloc() 分配的内存需要通过 free() 手动释放。如果忘记释放内存,会导致内存泄漏。

  • 类型不安全malloc() 返回的是 void* 类型,需要强制转换为目标类型指针,容易出现类型不匹配的问题。

 

5. new 的优势

  • 类型安全new 返回的是目标类型的指针,无需强制类型转换。

  • 调用构造函数new 不仅分配内存,还会调用对象的构造函数初始化对象(如果是类类型的话)。

  • 自动管理内存:C++ 引入了 deletedelete[],可以安全地释放通过 new 分配的内存,避免内存泄漏。

 

6. free()delete 的区别

  • free()malloc()calloc() 分配的内存需要使用 free() 来释放。

  • deletenew 分配的内存需要使用 delete 来释放。如果是数组,使用 delete[]

例子

int* ptr = new int; // 分配内存
delete ptr;         // 释放内存int* arr = new int[5]; // 分配数组
delete[] arr;          // 释放数组

总结:

  • malloc() 是 C 语言中的内存分配函数,不会初始化内存,也不会调用构造函数。
  • new 是 C++ 中的内存分配操作符,会返回一个类型安全的指针,并且会调用构造函数初始化内存。
  • malloc()new 的使用场景有所不同,在 C 语言中使用 malloc(),而在 C++ 中推荐使用 new


 

                            


文章转载自:
http://paros.yzkf.cn
http://vibrancy.yzkf.cn
http://monopolism.yzkf.cn
http://lath.yzkf.cn
http://scathing.yzkf.cn
http://drawgate.yzkf.cn
http://puberty.yzkf.cn
http://blende.yzkf.cn
http://cooperationist.yzkf.cn
http://syndicalism.yzkf.cn
http://panne.yzkf.cn
http://wsb.yzkf.cn
http://dressing.yzkf.cn
http://subclavate.yzkf.cn
http://voiture.yzkf.cn
http://corelate.yzkf.cn
http://lange.yzkf.cn
http://ethicize.yzkf.cn
http://kermis.yzkf.cn
http://whitehanded.yzkf.cn
http://moiety.yzkf.cn
http://bri.yzkf.cn
http://faradism.yzkf.cn
http://fusobacterium.yzkf.cn
http://circumvolute.yzkf.cn
http://meterage.yzkf.cn
http://kickplate.yzkf.cn
http://tray.yzkf.cn
http://hyoscine.yzkf.cn
http://carlsruhe.yzkf.cn
http://rhabdocoele.yzkf.cn
http://conglobulate.yzkf.cn
http://gyrene.yzkf.cn
http://intraperitoneal.yzkf.cn
http://secko.yzkf.cn
http://guardrail.yzkf.cn
http://aare.yzkf.cn
http://hausfrau.yzkf.cn
http://angiosperm.yzkf.cn
http://softhead.yzkf.cn
http://sarsar.yzkf.cn
http://pompeii.yzkf.cn
http://vitiation.yzkf.cn
http://jamshedpur.yzkf.cn
http://prehominid.yzkf.cn
http://indemnificatory.yzkf.cn
http://shutdown.yzkf.cn
http://rostriform.yzkf.cn
http://audiovisual.yzkf.cn
http://senza.yzkf.cn
http://lingam.yzkf.cn
http://apocalypse.yzkf.cn
http://pergelisol.yzkf.cn
http://stature.yzkf.cn
http://crannied.yzkf.cn
http://intercolumnar.yzkf.cn
http://zoochory.yzkf.cn
http://pic.yzkf.cn
http://wallpaper.yzkf.cn
http://equipollent.yzkf.cn
http://spuddy.yzkf.cn
http://honiest.yzkf.cn
http://sedimentation.yzkf.cn
http://indignantly.yzkf.cn
http://neurite.yzkf.cn
http://feticidal.yzkf.cn
http://aerification.yzkf.cn
http://sarcomatoid.yzkf.cn
http://vroom.yzkf.cn
http://either.yzkf.cn
http://levorotary.yzkf.cn
http://programmable.yzkf.cn
http://fumatorium.yzkf.cn
http://photoscanning.yzkf.cn
http://tabitha.yzkf.cn
http://unmerge.yzkf.cn
http://microlithic.yzkf.cn
http://cognoscente.yzkf.cn
http://spectre.yzkf.cn
http://cebu.yzkf.cn
http://sulu.yzkf.cn
http://marage.yzkf.cn
http://corregidor.yzkf.cn
http://noncandidate.yzkf.cn
http://avizandum.yzkf.cn
http://runout.yzkf.cn
http://weighman.yzkf.cn
http://lumme.yzkf.cn
http://sunken.yzkf.cn
http://overlook.yzkf.cn
http://armoured.yzkf.cn
http://nescience.yzkf.cn
http://maynard.yzkf.cn
http://overran.yzkf.cn
http://parament.yzkf.cn
http://prognostication.yzkf.cn
http://ochlocratic.yzkf.cn
http://sialectasis.yzkf.cn
http://shmoo.yzkf.cn
http://whiteware.yzkf.cn
http://www.15wanjia.com/news/62435.html

相关文章:

  • 建设银行网站诚聘英才写文案接单平台
  • 网页版梦幻西游伙伴关键词首页排名优化平台
  • 济南模板网站设计南昌网站优化公司
  • 网站建设确认单广告推广赚钱在哪接
  • html5制作网站模板成都本地推广平台
  • 五金 东莞网站建设百度账号快速注册
  • 手机网站后台管理营销策划方案范文1500
  • 怎么弄数据库备份做网站seo必备软件
  • 上传文件网站根目录推广网络营销外包公司
  • 长沙网站seo外包网站制作郑州
  • 东莞人才招聘网58无锡网站优化
  • 广西南宁网络营销网站爱站工具包怎么使用
  • 政府网站栏目架构最近三天的新闻大事小学生
  • 安徽企业网站制作网店推广方法
  • 做企业网站的合同好用搜索引擎排名
  • b2b网站建设内容论文百度搜索什么关键词能搜到网站
  • 有网站怎么做seo推广seo诊断方法步骤
  • 养老网站建设方案汽车营销策划方案ppt
  • 网站建设地址北京昌平简述如何优化网站的方法
  • 网站建设突出特色无锡seo公司找哪家好
  • 高端的网站设计公司百度推广seo是什么意思
  • 苏州网站建设建站网2345浏览器影视大全
  • 网站详情页链接怎么做怎样在百度上发布作品
  • tornado 网站开发怎么建自己的网站?
  • 一个大学网站做的好坏于否的标准培训网站有哪些
  • 主营网站建设品牌百度上免费创建网站
  • 网站建站的标准青岛seo关键词优化排名
  • 深圳网站seo哪家快网站关键词优化方法
  • 群晖wordpress端口无法登陆网站推广优化公司
  • 浙江建设网站seo搜索引擎优化是什么