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

手机网站显示建设中搜索引擎的优化方法

手机网站显示建设中,搜索引擎的优化方法,如何做律所网站,展示设计图片Hello!!大家早上中午晚上好!!!今天我们来复习C/C的内存管理部分!!! 一、做几个题测试对内存分布的掌握 答案: 1.1说明: 栈区用来存放非静态局部变量、函数参…

Hello!!大家早上中午晚上好!!!今天我们来复习C/C++的内存管理部分!!!

一、做几个题测试对内存分布的掌握

答案:

1.1说明:

栈区用来存放非静态局部变量、函数参数、返回值等,栈区是向下增长的;

堆区用来存放程序运行时动态内存分配,栈区是向上增长的;

数据段也叫(静态区),用来存放全局数据、静态数据;

代码段也叫(常量区),用来存放可执行代码、只读常量;

内存映射段用来做进程间通信;

二、malloc、calloc、realloc的区别

2.1malloc向系统申请字节数大小的空间,申请成功返回申请好的空间的地址,申请失败返回NULL;
int main()
{int* p1 = (int*)malloc(sizeof(int));//申请一个int大小的空间if(p1==NULL)//如果申请失败返回空{perror("malloc error!!");return 0;}*p1=10;int* p2 = (int*)malloc(20);//申请20字节大小的空间if (p2==NULL){perror("malloc error!!!");return 0;}*(p2+1)=10;free(p1);p1=NULL;free(p2);p2=NULL;return 0;
}

2.2calloc用来申请内存并初始化
int main()
{int* p1 = (int*)calloc(10,sizeof(int));if (p1 == NULL){perror("calloc error!!!");return 0;}int* p2 = (int*)calloc(4, 5);if (p2 == NULL){perror("calloc error!!!");return 0;}free(p1);p1 = NULL;free(p2);p2 = NULL;return 0;
}

   calloc函数原型:void*calloc(size_t num,size_t size);calloc的用法:申请开辟num个内存大小为size字节的空间并初始化0,如果申请失败返回NULL,如果申请成功返回开辟好的空间的地址;

2.3realloc

realloc 函数原型: void * realloc(void* ptr,size_t size);

简单演示:


int main()
{int* p1 = (int*)malloc(sizeof(int) * 10);//开10个int大小空间if (p1 == NULL){perror("malloc error!!!");return 0;}//给这个10个空间从0开始赋值,并打印int* start1 = p1;for (int i = 0; i < 10; i++){*p1 = i;p1++;}p1 = start1;for (int i = 0; i < 10; i++){cout << *p1 << " ";++p1;}cout << endl;//把p1指向空间再扩容10个int大小p1 = start1;int* p2 =(int*) realloc(p1, sizeof(int) * 20);if (p2 == NULL){perror("realloc error!!!");free(p1);//如果扩容失败释放旧地址p1 = NULL;return 0;}//扩容成功//扩容成功有两种可能:1、原地扩 2、原地空间不够异地扩,把旧地址空间内容拷贝过来并释放旧空间p1 = p2;  //避免对旧地址的访问,把旧指针也指向新地址int* start2 = p2 + 10; //从新空间的第11个int开始赋值,并打印for (int i = 0; i < 10; i++){*start2 = i;++start2;}for (int i = 0; i < 20; i++){cout << *p1 << " ";p1++;}cout << endl;return 0;
}

运行:

注意:

①realloc必须在malloc、calloc、realloc出来的空间上进行调整;

②当realloc的第一个参数(需要调整的空间的地址)为NULL时,realloc相当于malloc;

③当realloc的第二个参数(需要调整的空间大小)为0时,realloc相当于free(ptr);

	
int main()
{
int* ptr1 = (int*)malloc(sizeof(int) * 5);if (ptr1 == NULL){perror("malloc error!!!");return 0;}int* cur1 = ptr1;for (int i = 0; i < 5; i++){*cur1 = i;cout << *cur1;++cur1;}cout << endl;int* ptr2 = (int*)realloc(ptr1, 0);
if(ptr2==NULL)
{perror("realloc error!!!");
}for (int i = 0; i < 5; i++){cout << *ptr1<<" ";//对已释放空间的访问!!ptr1++;}return 0;
}

运行:

http://www.dtcms.com/wzjs/119066.html

相关文章:

  • 现在主流的web框架常德网站seo
  • 哈尔滨模板网站seo优化多久能上排名
  • 沧州网站建设优化国际新闻稿件
  • 公司网站首页大图怎么做思亿欧seo靠谱吗
  • 哪个网站能在家做兼职宁波seo推广如何收费
  • 服装网站开发的需求分析软文写作的技巧
  • 网站做后怎么可以在百度搜索到广告联盟app
  • 我要在58上面做网站在线seo优化工具
  • 东风多利卡道路清障车做网站郑州网站推广公司咨询
  • 河北网站建设团队wp博客seo插件
  • 做一张简单的app网站多钱大连企业黄页电话
  • 黑色个人网站欣赏收录优美图片崩了
  • 天津网站排名优化企业网站seo方案案例
  • 视频资源的网站怎么做百度应用平台
  • 网站模板后台怎么做优化搜索点击次数的方法
  • 福州建网站公司链接买卖价格
  • 太原网站建设与维护可以进入任何网站的浏览器
  • 南沙开发区建设和交通局网站搭建网站基本步骤
  • 网站建设和域名备案抖音关键词搜索排名收费
  • 湘潭网站建设 x磐石网络怎么在百度上发帖推广
  • 做恋足的视频网站搜索推广平台有哪些
  • 莱山网站建设推广软件赚钱违法吗
  • 做资讯网站需要哪些资质关键词搜索优化公司
  • 网站建设及推广培训班级优化大师学生版
  • 自建房外观设计网站推荐北京网络推广公司排行
  • 套模版做网站谷歌排名推广
  • 用源码做自己的网站免费发布产品信息的网站
  • 北京二手房上海比较大的优化公司
  • 电脑好用的wordpress搜索引擎优化排名工具
  • 只做dnf的网站百度服务电话