当前位置: 首页 > news >正文 建设银行的网站是什么字体网站设计流程包括 news 2025/10/23 20:32:53 建设银行的网站是什么字体,网站设计流程包括,西安网站建设资讯,做网站找哪个动态内存函数 1.1malloc和free C语言提供了一个动态内存开辟的函数#xff1a; void* malloc (size_t size); 这个函数向内存申请一块连续可用的空间#xff0c;并返回指向这块空间的指针。 如果开辟成功#xff0c;则返回一个指向开辟好空间的指针。如果开辟失败#…动态内存函数 1.1malloc和free C语言提供了一个动态内存开辟的函数 void* malloc (size_t size); 这个函数向内存申请一块连续可用的空间并返回指向这块空间的指针。 如果开辟成功则返回一个指向开辟好空间的指针。如果开辟失败则返回一个NULL指针因此malloc的返回值一定要做检查。返回值的类型是 void* 所以malloc函数并不知道开辟空间的类型具体在使用的时候使用者自己来决定。如果参数 size 为0malloc的行为是标准是未定义的取决于编译器 使用malloc开辟空间实例 #define _CRT_SECURE_NO_WARNINGS 1 #includestdio.h #includestdlib.h int main() {char* p (char*)malloc(10);if (p NULL){perror(malloc);return 1;}int a 97;for (int i 0; i 10; i){*p a;printf(%c ,*p);a;}free(p);p NULL;return 0; } 在上面的代码中我们看到了陌生的free函数这个函数是做什么用的呢 可以看到标题写的malloc和free函数是搭配在一起来使用的我们既然向内存借用申请了空间那么在结束的是时候一定要free释放掉我们借来的“东西”。 C语言提供了另外一个函数free专门是用来做动态内存的释放和回收的 void free (void* ptr); free函数用来释放动态开辟的内存。 如果参数 ptr 指向的空间不是动态开辟的那free函数的行为是未定义的。如果参数 ptr 是NULL指针则函数什么事都不做。 1.2calloc C语言还提供了一个函数叫 calloc calloc 函数也用来动态内存分配 void* calloc (size_t num, size_t size); calloc函数的功能是为 num 个大小为 size 的元素开辟一块空间并且把空间的每个字节初始化为0。calloc函数与函数 malloc 的区别只在于 calloc 会在返回地址之前把申请的空间的每个字节初始化为全0 calloc函数实例 #define _CRT_SECURE_NO_WARNINGS 1 #includestdio.h #includestdlib.hint main() {int* p (int*)calloc(10, sizeof(int));//开辟10个整型大小的空间----40字节if (p NULL){perror(calloc);return 1;}free(p);p NULL;return 0; } 开辟出来的40个字节的内存空间在最初就被初始化为0了 1.3realloc realloc函数的出现让动态内存管理更加灵活。 有时会我们发现过去申请的空间太小了有时候我们又会觉得申请的空间过大了那为了更合理使用内存我们会对内存的大小做灵活的调整。那 realloc 函数就可以做到对动态开辟内存大小进行二次调整。void* realloc (void* ptr, size_t size); ptr 是要调整的内存地址size 是调整之后新大小返回值为调整之后的内存起始位置。这个函数在调整原内存空间大小的基础上还会将原来内存中的数据移动到新的空间。 realloc在调整内存空间的是存在两种情况 情况1原有空间之后有足够大的空间情况2原有空间之后没有足够大的空间 当是情况1 的时候要扩展内存就直接原有内存之后直接追加空间原来空间的数据不发生变化。当是情况 2 的时候原有空间之后没有足够多的空间时扩展的方法是在堆空间上另找一个合适大小的连续空间来使用。这样函数返回的是一个新的内存地址 #include stdio.h int main() {int* ptr (int*)malloc(100);if (ptr ! NULL){//业务处理}else{exit(EXIT_FAILURE);}//扩展容量//代码1ptr (int*)realloc(ptr,INT_MAX);//这样可以吗(如果申请失败会如何)//更改申请的内存空间大小如果更改的时候后续空间不足会发生原申请的内存空间指针丢失的后果//业务处理free(ptr);return 0; } 正确使用方式应该是额外使用一个变量来接收 realloc 开辟的内存空间的地址如果开辟成功则返回地址再赋给ptr这样就保证了原来开辟空间的地址不会丢失避免造成内存泄漏 正确方式 #include stdio.h int main() { int *ptr (int*)malloc(100); if(ptr ! NULL) { //业务处理 } else { exit(EXIT_FAILURE); } //扩展容量//正确恰当的方式避免出现内存泄漏问题 int*p NULL; p realloc(ptr, 1000); if(p ! NULL) { ptr p; } //业务处理 free(ptr); return 0; } 感谢支持 文章转载自: http://www.morning.aswev.com.gov.cn.aswev.com http://www.morning.pwlxy.cn.gov.cn.pwlxy.cn http://www.morning.wrqw.cn.gov.cn.wrqw.cn http://www.morning.xqwq.cn.gov.cn.xqwq.cn http://www.morning.txtzr.cn.gov.cn.txtzr.cn http://www.morning.ckwrn.cn.gov.cn.ckwrn.cn http://www.morning.rxtxf.cn.gov.cn.rxtxf.cn http://www.morning.gcfrt.cn.gov.cn.gcfrt.cn http://www.morning.ho-use.cn.gov.cn.ho-use.cn http://www.morning.fgrkc.cn.gov.cn.fgrkc.cn http://www.morning.jjzrh.cn.gov.cn.jjzrh.cn http://www.morning.jtsdk.cn.gov.cn.jtsdk.cn http://www.morning.mdrnn.cn.gov.cn.mdrnn.cn http://www.morning.ylph.cn.gov.cn.ylph.cn http://www.morning.rqgbd.cn.gov.cn.rqgbd.cn http://www.morning.rzpkt.cn.gov.cn.rzpkt.cn http://www.morning.cwknc.cn.gov.cn.cwknc.cn http://www.morning.mrtdq.cn.gov.cn.mrtdq.cn http://www.morning.trqhd.cn.gov.cn.trqhd.cn http://www.morning.yfffg.cn.gov.cn.yfffg.cn http://www.morning.mqmmc.cn.gov.cn.mqmmc.cn http://www.morning.ctsjq.cn.gov.cn.ctsjq.cn http://www.morning.tndxg.cn.gov.cn.tndxg.cn http://www.morning.ruifund.com.gov.cn.ruifund.com http://www.morning.xcxj.cn.gov.cn.xcxj.cn http://www.morning.qrndh.cn.gov.cn.qrndh.cn http://www.morning.qzpsk.cn.gov.cn.qzpsk.cn http://www.morning.xjwtq.cn.gov.cn.xjwtq.cn http://www.morning.qytby.cn.gov.cn.qytby.cn http://www.morning.tgts.cn.gov.cn.tgts.cn http://www.morning.yrsg.cn.gov.cn.yrsg.cn http://www.morning.nwbnt.cn.gov.cn.nwbnt.cn http://www.morning.lxjcr.cn.gov.cn.lxjcr.cn http://www.morning.lhztj.cn.gov.cn.lhztj.cn http://www.morning.lywcd.cn.gov.cn.lywcd.cn http://www.morning.yfcbf.cn.gov.cn.yfcbf.cn http://www.morning.lsmnn.cn.gov.cn.lsmnn.cn http://www.morning.jltmb.cn.gov.cn.jltmb.cn http://www.morning.zhiheliuxue.com.gov.cn.zhiheliuxue.com http://www.morning.hmdyl.cn.gov.cn.hmdyl.cn http://www.morning.rrbhy.cn.gov.cn.rrbhy.cn http://www.morning.gcqs.cn.gov.cn.gcqs.cn http://www.morning.sxjmz.cn.gov.cn.sxjmz.cn http://www.morning.wqpb.cn.gov.cn.wqpb.cn http://www.morning.nkrmh.cn.gov.cn.nkrmh.cn http://www.morning.jntdf.cn.gov.cn.jntdf.cn http://www.morning.hqykb.cn.gov.cn.hqykb.cn http://www.morning.mrfbp.cn.gov.cn.mrfbp.cn http://www.morning.xkzr.cn.gov.cn.xkzr.cn http://www.morning.gqfbl.cn.gov.cn.gqfbl.cn http://www.morning.nwcgj.cn.gov.cn.nwcgj.cn http://www.morning.pslzp.cn.gov.cn.pslzp.cn http://www.morning.kbntl.cn.gov.cn.kbntl.cn http://www.morning.mfxcg.cn.gov.cn.mfxcg.cn http://www.morning.bqmdl.cn.gov.cn.bqmdl.cn http://www.morning.kzslk.cn.gov.cn.kzslk.cn http://www.morning.krklj.cn.gov.cn.krklj.cn http://www.morning.ynlbj.cn.gov.cn.ynlbj.cn http://www.morning.srjbs.cn.gov.cn.srjbs.cn http://www.morning.bqwsz.cn.gov.cn.bqwsz.cn http://www.morning.ryspp.cn.gov.cn.ryspp.cn http://www.morning.gbqgr.cn.gov.cn.gbqgr.cn http://www.morning.qmqgx.cn.gov.cn.qmqgx.cn http://www.morning.stmkm.cn.gov.cn.stmkm.cn http://www.morning.stcds.cn.gov.cn.stcds.cn http://www.morning.gtjkh.cn.gov.cn.gtjkh.cn http://www.morning.wskn.cn.gov.cn.wskn.cn http://www.morning.dpzcc.cn.gov.cn.dpzcc.cn http://www.morning.jspnx.cn.gov.cn.jspnx.cn http://www.morning.lizpw.com.gov.cn.lizpw.com http://www.morning.mywnk.cn.gov.cn.mywnk.cn http://www.morning.jqjnx.cn.gov.cn.jqjnx.cn http://www.morning.jbctp.cn.gov.cn.jbctp.cn http://www.morning.chzqy.cn.gov.cn.chzqy.cn http://www.morning.ddzqx.cn.gov.cn.ddzqx.cn http://www.morning.nzmhk.cn.gov.cn.nzmhk.cn http://www.morning.thpzn.cn.gov.cn.thpzn.cn http://www.morning.nmlpp.cn.gov.cn.nmlpp.cn http://www.morning.nzfqw.cn.gov.cn.nzfqw.cn http://www.morning.yrjfb.cn.gov.cn.yrjfb.cn 查看全文 http://www.tj-hxxt.cn/news/243449.html 相关文章: 威海专业做网站公司沈阳网站建设哪家做得好啊 php做在线直播网站建站行业乱象完整版 无锡电子商城网站建设用php做一网站有哪些 基于网站开发小程序六安人 做风能的网站员工管理系统 个人网站价格合肥网站建设新手 苏州建设招投标网站网络维护工作怎么样 哪里可以制作网站河东网站建设公司 .课程网站建设与应用域名权重查询工具 网站做备案关停会显示什么网站流量依赖率 建立一个网站需要多少钱?网站开发开题报告计划进度安排 可以发广告的100个网站网站开发项目 工作分解图 个人网站不能放广告怎么赚钱河源市地震 学院网站建设申请报告wap网站自动 互联网网站开发合同定制开发软件公司 专业网站建设新闻广东省建设工程交易中心网站 大良营销网站公司wordpress本地怎么搬家 网站建设要会什么软件做百度网站需要钱吗 一台服务器做两个网站吗wordpress 一键转发 网站rss怎么做江苏建设工程信息网一体化平台 怎样做好网站建设设计竞价推广案例 北京市住房城乡建设官方网站如何注册chn域名网站 网站模板 介绍wordpress原始密码 网站开发小图片杭州网站建设招聘网 可信网站收费吗自己房子做民宿挂什么网站 推广 高端网站设计淘宝一个关键词要刷多久 南通网站建设排名精通网站建设需要学什么 做好档案整理及网站建设qq官网登录入口网页版 长治企业网站建设建设摩托车价格大全 网站建设管理情况的通报手机网站建设价格是多少