整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

连云港400电话办理【连云港网站公司】连云港百度优化、连云港域名注册、连云港网店

连云港400电话办理【连云港网站公司】连云港百度优化、连云港域名注册、连云港网店美工、连云港微信公众号托管

淮安位于江苏省中北部,江淮平原东部。地处长江三角洲地区,[1] 是苏北重要中心城市网站优化, [2] 南京都市圈紧密圈层城市,淮河生态经济带首提首推城市 [3] ,坐落于古淮河与京杭大运河交点,处在中国南北分界线“秦岭-淮河”线上,拥有中国第四大淡水湖洪泽湖,是全国文明城市 [4] 、国家历史文化名城、国家卫生城市、国家园林城市、国家环境保护模范城市、国家低碳试点城市、中国优秀旅游城市。为淮扬菜的主要发源地之一,是江淮流域古文化发源地之一。

淮安有2200多年建城史。秦时置县,境内有著名的“青莲岗文化”遗址。曾是漕运枢纽、盐运要冲,驻有漕运总督府、江南河道总督府。历史上与苏州、杭州、扬州并称运河沿线的“四大都市”,曾经淮安“因运而兴、因运而盛” [5] ,有“中国运河之都”的美誉。中国大运河淮安段入选世界遗产名录。淮安地处江苏省长江以北的核心地区,邻江近海,为南下北上的交通要道,区位优势独特。是江苏省的重要交通枢纽,也是长江三角洲北部地区的区域交通枢纽。

淮安人杰地灵,是一代伟人周恩来总理的故乡。 [6] 历史上诞生过大军事家韩信、汉赋大家枚乘、巾帼英雄梁红玉、《西游记》作者吴承恩、民族英雄关天培、《老残游记》作者刘鹗等。 [7]

淮安有著名的红色旅游景区周恩来故里景区、刘老庄八十二烈士陵园、黄花塘新四军军部纪念馆、苏皖边区政府旧址纪念馆等,生态旅游景区古淮河文化生态景区、里运河文化长廊、洪泽湖古堰景区、第一山国家森林公园、清晏园、金湖水上森林公园等。

内存分配如图2-9所示。

图2-9:调用free后给指针赋值NULL

这种技术的目的是解决迷途指针类问题。不过,花时间处理造成这类问题的条件要比粗暴地用空指针一刀切好,更何况除了初始化的情况网站优化,都不能将NULL赋给指针。

重复释放

重复释放是指两次释放同一块内存。下面是一个简单的例子:

int *pi = (int*) malloc(sizeof(int));*pi = 5;free(pi);...free(pi);复制代码

调用第二个free函数会导致运行时异常。另一个例子不那么明显,涉及指向同一块内存的两个指针。如下所示,如果我们试图第二次释放同一块内存会发生同样的运行时异常。

p1 = (int*) malloc(sizeof(int));int *p2 = p1;free(p1);...free(p2);复制代码

内存分配如图2-10所示。

图2-10:重复释放

注意两个指针引用同一个地址称为别名。

不幸的是,堆管理器很难判断一个块是否已经被释放,因此它们不会试图去检测是否两次释放了同一块内存。这通常会导致堆损坏和程序终止,即使程序没有终止,它意味着程序逻辑可能存在问题,同一块内存没有理由释放两次。

有人建议free函数应该在返回时将NULL或其他某个特殊值赋给自身的参数。但指针是传值的,因此free函数无法显式地给它赋值NULL。

堆和系统内存

堆一般利用操作系统的功能来管理内存。堆的大小可能在程序创建后就固定不变了,也可能可以增长。不过堆管理器不一定会在调用free函数时将内存返还给操作系统。释放的内存只是可供应用程序后续使用。所以,如果程序先分配内存然后释放,从操作系统的角度看,释放的内存通常不会反映在应用程序的内存使用上。

程序结束前释放内存

操作系统负责维护应用程序的资源,包括内存。当应用程序终止时,操作系统要负责重新分配这块内存以便别的应用程序使用。已终止的应用程序的内存状态不管是否损坏都无关紧要,事实上,内存损坏可能正是应用程序终止的原因。异常终止的程序可能无法做清理工作,因此没有理由在程序终止之前释放分配的内存。

话虽如此,可能又有一些原因要求我们在程序终止前释放内存。尽责的程序员可能会把释放内存当成质量指标。即使应用程序正在终止,不再使用内存后将其释放总归是好习惯。如果用工具来检测内存泄漏或是类似问题,那么释放内存会让这类工具的输出是干净的。在有些相对简单的操作系统上,操作系统本身可能不会自动回收内存,而是需要程序在终止前回收内存。还有,新版的应用程序可能会在程序末尾增加代码,如果之前的内存没有释放就可能出问题。

因此,确保程序终止前释放所有内存:

是否要在程序终止前释放内存取决于具体的应用程序。

迷途指针

如果内存已经释放,而指针还在引用原始内存,这样的指针就称为迷途指针。迷途指针没有指向有效对象,有时候也称为过早释放。

使用迷途指针会造成一系列问题,包括:

连云港400电话办理【连云港网站公司】连云港百度优化、连云港域名注册、连云港网店美工、连云港微信公众号托管