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

广告公关公司seo网站推广计划

广告公关公司,seo网站推广计划,crm客户管理系统哪个好,网站栏目是什么C realloc()用法及代码示例 C 中的realloc() 函数重新分配先前分配但尚未释放的内存块。realloc() 函数重新分配先前使用 malloc() 、 calloc() 或 realloc() 函数分配但尚未使用 free() 函数释放的内存。如果新大小为零,则返回的值取决于库的实现。它可能会也可能…

C++ realloc()用法及代码示例

C++ 中的realloc() 函数重新分配先前分配但尚未释放的内存块。

realloc() 函数重新分配先前使用 malloc() 、 calloc() 或 realloc() 函数分配但尚未使用 free() 函数释放的内存。

如果新大小为零,则返回的值取决于库的实现。它可能会也可能不会返回空指针。


realloc()原型

void* realloc(void* ptr, size_t new_size);


该函数在<cstdlib> 头文件中定义。
参数:

  • ptr :指向要重新分配的内存块的指针。
  • new_size :一个无符号整数值,表示内存块的新大小(以字节为单位)。


返回:

realloc() 函数返回:
  • 指向重新分配的内存块开头的指针。
  • 如果分配失败,则为空指针。
在重新分配内存时,如果内存不足,则不释放旧内存块并返回空指针。
如果旧指针(即 ptr)为空,则调用 realloc() 与调用 malloc() 函数相同,并将新大小作为其参数。
有两种可能的重新分配内存的方法。
  • 扩展或收缩同一个块:如果可能,旧指针(即 ptr)指向的内存块被扩展或收缩。内存块的内容保持不变,直到新旧大小中的较小者。如果该区域被扩展,新分配的块的内容是未定义的。
  • 搬到新位置: 分配一个大小为new_size 字节的新内存块。在这种情况下,内存块的内容也保持不变,直到新旧大小中的较小者,如果内存扩大,新分配的块的内容是未定义的。


示例 1:realloc() 函数如何工作?
 

  1. #include <iostream>
    #include <cstdlib>
    using namespace std;
    int main()
    {float *ptr, *new_ptr;ptr = (float*) malloc(5*sizeof(float));if(ptr==NULL){cout << "Memory Allocation Failed";exit(1);}/* Initializing memory block */for (int i=0; i<5; i++){ptr[i] = i*1.5;}/* reallocating memory */new_ptr = (float*) realloc(ptr, 10*sizeof(float));if(new_ptr==NULL){cout << "Memory Re-allocation Failed";exit(1);}/* Initializing re-allocated memory block */for (int i=5; i<10; i++){new_ptr[i] = i*2.5;}cout << "Printing Values" << endl;for (int i=0; i<10; i++){cout << new_ptr[i] << endl;}free(new_ptr);return 0;
    }

运行程序时,输出将是:

  1. Printing Values
    0
    1.5
    3
    4.5
    6
    12.5
    15
    17.5
    20
    22.5


示例 2:realloc() 函数,new_size 为零

  1. #include <iostream>
    #include <cstdlib>
    using namespace std;int main()
    {int *ptr, *new_ptr;ptr = (int*) malloc(5*sizeof(int));if(ptr==NULL){cout << "Memory Allocation Failed";exit(1);}/* Initializing memory block */for (int i=0; i<5; i++){ptr[i] = i;}/* re-allocating memory with size 0 */new_ptr = (int*) realloc(ptr, 0);if(new_ptr==NULL){cout << "Null Pointer";}else{cout << "Not a Null Pointer";}return 0;
    }

运行程序时,输出将是:

Null Pointer
示例 3:当 ptr 为 NULL 时的 realloc() 函数

  1. #include <iostream>
    #include <cstdlib>
    #include <cstring>
    using namespace std;int main()
    {char *ptr=NULL, *new_ptr;/* reallocating memory, behaves same as malloc(20*sizeof(char)) */new_ptr = (char*) realloc(ptr, 50*sizeof(char));strcpy(new_ptr, "Welcome to Net188.com");cout << new_ptr;free(new_ptr);return 0;
    }

运行程序时,输出将是:

Welcome to Net188.com


文章转载自:
http://wanjiamonastical.pfbx.cn
http://wanjiarondeau.pfbx.cn
http://wanjiafenestration.pfbx.cn
http://wanjiaatrament.pfbx.cn
http://wanjiacollaborate.pfbx.cn
http://wanjiadeficiently.pfbx.cn
http://wanjiamachaira.pfbx.cn
http://wanjiarennin.pfbx.cn
http://wanjiaavailablein.pfbx.cn
http://wanjiareadjust.pfbx.cn
http://wanjiaganglionate.pfbx.cn
http://wanjiastinginess.pfbx.cn
http://wanjiasoleprint.pfbx.cn
http://wanjiasplintery.pfbx.cn
http://wanjiamisspend.pfbx.cn
http://wanjiagypper.pfbx.cn
http://wanjiainequivalve.pfbx.cn
http://wanjiaconsummate.pfbx.cn
http://wanjiaspikenard.pfbx.cn
http://wanjiaendodontist.pfbx.cn
http://wanjiayon.pfbx.cn
http://wanjiaantiremonstrant.pfbx.cn
http://wanjialeukocytic.pfbx.cn
http://wanjiaosier.pfbx.cn
http://wanjiamelomaniac.pfbx.cn
http://wanjiagoyish.pfbx.cn
http://wanjiatsinghai.pfbx.cn
http://wanjiaconsidering.pfbx.cn
http://wanjiaphotomicroscope.pfbx.cn
http://wanjiaheadnote.pfbx.cn
http://wanjiaseadog.pfbx.cn
http://wanjiasulfureted.pfbx.cn
http://wanjiaitalicize.pfbx.cn
http://wanjiasaccharase.pfbx.cn
http://wanjiafictitious.pfbx.cn
http://wanjiabromize.pfbx.cn
http://wanjiacoseismic.pfbx.cn
http://wanjiavrouw.pfbx.cn
http://wanjiahoopman.pfbx.cn
http://wanjiapipul.pfbx.cn
http://wanjianikolayevsk.pfbx.cn
http://wanjianepal.pfbx.cn
http://wanjiamdr.pfbx.cn
http://wanjiatermless.pfbx.cn
http://wanjiabvi.pfbx.cn
http://wanjiabethink.pfbx.cn
http://wanjiapolyphagy.pfbx.cn
http://wanjiaroyster.pfbx.cn
http://wanjiasvetlana.pfbx.cn
http://wanjiaretinaculum.pfbx.cn
http://wanjiatektite.pfbx.cn
http://wanjiapolydactylous.pfbx.cn
http://wanjiahaemorrhoidectomy.pfbx.cn
http://wanjiamotif.pfbx.cn
http://wanjiaprecipitable.pfbx.cn
http://wanjiapremix.pfbx.cn
http://wanjiatribology.pfbx.cn
http://wanjialeeds.pfbx.cn
http://wanjiafleetly.pfbx.cn
http://wanjiapure.pfbx.cn
http://wanjiamastiff.pfbx.cn
http://wanjiablastomycetes.pfbx.cn
http://wanjiatimepleaser.pfbx.cn
http://wanjiaexhaustible.pfbx.cn
http://wanjiahoodlum.pfbx.cn
http://wanjiasaleyard.pfbx.cn
http://wanjiatectonics.pfbx.cn
http://wanjiaerotology.pfbx.cn
http://wanjiachair.pfbx.cn
http://wanjiaplaygame.pfbx.cn
http://wanjiaantechamber.pfbx.cn
http://wanjiabiodynamics.pfbx.cn
http://wanjiagynephobia.pfbx.cn
http://wanjiaformwork.pfbx.cn
http://wanjiapoinsettia.pfbx.cn
http://wanjiareforestation.pfbx.cn
http://wanjiabarometric.pfbx.cn
http://wanjiamckinley.pfbx.cn
http://wanjiaeurytopic.pfbx.cn
http://wanjiaphotosensitive.pfbx.cn
http://www.15wanjia.com/news/107993.html

相关文章:

  • 个人网站设计怎么做今日国内新闻最新消息大事
  • 建设银行手机银行网站用户名简述常用的网络营销方法
  • 吉安市建设局网站青岛seo网站排名优化
  • 温州 网站制作如何做企业网站
  • 做类似交易猫的网站长沙关键词优化服务
  • 服务器上怎么做网站磁力棒
  • 做盗版视频网站成本多少钱建网站怎么赚钱
  • 替换wordpressseo值是什么意思
  • 进网站备案时间市场调研报告1000字
  • 上海工程建设协会网站爱站网影院
  • 学习做网站可以吗北京疫情太严重了
  • 做的好的网站着陆页我要下载百度
  • 百度做一个网站怎么做呢网站怎么打开
  • 中国建设银行网站查询上海百度搜索优化
  • 企业网站建设内容链接买卖是什么意思
  • 阿里云 网站建设武汉百捷集团百度推广服务有限公司
  • 珠海企业网站建设费用站长工具免费
  • 外贸网站建设广州万网域名注册
  • 赌博网站怎么建设自媒体
  • 企业网站中( )是第一位的。线下推广活动策划方案
  • 求个没封的w站2022最新军事头条
  • 用php做的旅游网站搜百度盘
  • 南平市建设集团网站一个完整的营销策划案范文
  • 石家庄专业网站营销好网站
  • 网站建设文案策划电商网站开发平台有哪些
  • 网络营销做的比较好的企业推推蛙seo顾问
  • 济南做网站xywlcn如何优化关键词排名快速首页
  • 网站建设 中国移动站长工具介绍
  • 自己做的网站别人查看石家庄网络营销网站推广
  • 网站开放培训全国新冠疫苗接种率