当前位置: 网站首页>小程序开发>网站优化

连云港网站推广【连云港办理400电话】连云港SEO优化、连云港微信公众号APP客户端小程序开发、连云港网站托管、连云港APP开发

发表日期: 2021-04-25 10:17:12 浏览次数:117

连云港网站推广【连云港办理400电话】连云港SEO优化、连云港微信公众号APP客户端小程序开发、连云港网站托管、连云港APP开发

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

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

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

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

alloca函数和边长数组

alloca函数(微软为malloca)在函数的栈帧上分配内存。函数返回后会自动释放内存。若底层的运行时系统不基于栈,alloca函数会很难实现,所以这个函数是不标准的,如果应用程序需要可移植就尽量避免使用它。

C99引入了变长数组(VLA),允许函数内部声明和创建其长度由变量决定的数组。在下例中,我们分配了一个在函数内使用的char数组:

void compute(int size) {
    char* buffer[size];
    ...}复制代码

这意味着内存分配在运行时完成,且将内存作为栈帧的一部分来分配。另外,如果数组用到sizeof操作符,也是在运行时而不是编译时执行。

这么做只会有一点小小的运行时开销。而且一旦函数退出,立即释放内存。因为我们没有用malloc这类函数来创建数组,所以不应该用free函数来释放它。alloca函数也不应该返回指向数组所在内存的指针。

注意 VLA的长度不能改变,一经分配其长度就固定了。如果你需要一个长度能够实际变化的数组,那么需要使用类似realloc的函数。

free函数释放内存

有了动态内存分配,程序员可以将不再使用的内存返还给系统,这样可以释放内存留作他用。通常用free函数实现这一点,该函数的原型如下:

void free(void *ptr);复制代码

指针参数应该指向由malloc类函数分配的内存的地址,这块内存会被返还给堆。尽管指针仍然指向这块区域,但是我们应该将它看成指向垃圾数据。稍后可能重新分配这块区域,并将其装进不同的数据。

在下面这个简单的例子中,pi指向分配的内存,这块内存最终会被释放:

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

图2-8说明了free函数执行前后瞬间内存的分配情况。地址500处的虚线框表示内存已经释放,但仍然有可能包含原值,pi变量仍然指向地址500。这种情况称为迷途指针。

{%}

图2-8:用free释放内存

如果传递给free函数的参数是空指针,通常它什么都不做。如果传入的指针所指向的内存不是由malloc类的函数分配,那么该函数的行为将是未定义的。在下例中,分配给pi的是num的地址,不过这不是一个合法的堆地址:

int num;int *pi = #free(pi); // 未定义行为复制代码

注意 应该在同一层管理内存的分配和释放。比如说,如果是在函数内分配内存,那么就应该在同一个函数内释放它。

将已释放的指针赋值为NULL

已释放的指针仍然可能造成问题。如果我们试图解引一个已释放的指针,其行为将是未定义的。所以有些程序员会显式地给指针赋NULL来表示该指针无效,后续再使用这种指针会造成运行时异常。

下面是该方法的示例:

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

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

c51c866ffa1ab3457f2021e8bbdbcc1.jpg


连云港网站推广连云港办理400电话连云港SEO优化、连云港微信公众号APP客户端小程序开发、连云港网站托管、连云港APP开发

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: http://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878