整合營銷服務商

          電腦端+手機端+微信端=數(shù)據同步管理

          免費咨詢熱線:

          連云港400電話辦理【連云港網站公司】連云港百度優(yōu)化、連云港域名注冊、連云港網店

          連云港400電話辦理【連云港網站公司】連云港百度優(yōu)化、連云港域名注冊、連云港網店美工、連云港微信公眾號托管

          淮安位于江蘇省中北部,江淮平原東部。地處長江三角洲地區(qū),[1] 是蘇北重要中心城市網站優(yōu)化, [2] 南京都市圈緊密圈層城市,淮河生態(tài)經濟帶首提首推城市 [3] ,坐落于古淮河與京杭大運河交點,處在中國南北分界線“秦嶺-淮河”線上,擁有中國第四大淡水湖洪澤湖,是全國文明城市 [4] 、國家歷史文化名城、國家衛(wèi)生城市、國家園林城市、國家環(huán)境保護模范城市、國家低碳試點城市、中國優(yōu)秀旅游城市。為淮揚菜的主要發(fā)源地之一,是江淮流域古文化發(fā)源地之一。

          淮安有2200多年建城史。秦時置縣,境內有著名的“青蓮崗文化”遺址。曾是漕運樞紐、鹽運要沖,駐有漕運總督府、江南河道總督府。歷史上與蘇州、杭州、揚州并稱運河沿線的“四大都市”,曾經淮安“因運而興、因運而盛” [5] ,有“中國運河之都”的美譽。中國大運河淮安段入選世界遺產名錄。淮安地處江蘇省長江以北的核心地區(qū),鄰江近海,為南下北上的交通要道,區(qū)位優(yōu)勢獨特。是江蘇省的重要交通樞紐,也是長江三角洲北部地區(qū)的區(qū)域交通樞紐。

          淮安人杰地靈,是一代偉人周恩來總理的故鄉(xiāng)。 [6] 歷史上誕生過大軍事家韓信、漢賦大家枚乘、巾幗英雄梁紅玉、《西游記》作者吳承恩、民族英雄關天培、《老殘游記》作者劉鶚等。 [7]

          淮安有著名的紅色旅游景區(qū)周恩來故里景區(qū)、劉老莊八十二烈士陵園、黃花塘新四軍軍部紀念館、蘇皖邊區(qū)政府舊址紀念館等,生態(tài)旅游景區(qū)古淮河文化生態(tài)景區(qū)、里運河文化長廊、洪澤湖古堰景區(qū)、第一山國家森林公園、清晏園、金湖水上森林公園等。

          內存分配如圖2-9所示。

          圖2-9:調用free后給指針賦值NULL

          這種技術的目的是解決迷途指針類問題。不過,花時間處理造成這類問題的條件要比粗暴地用空指針一刀切好,更何況除了初始化的情況網站優(yōu)化,都不能將NULL賦給指針。

          重復釋放

          重復釋放是指兩次釋放同一塊內存。下面是一個簡單的例子:

          int?*pi?=?(int*)?malloc(sizeof(int));*pi?=?5;free(pi);...free(pi);復制代碼

          調用第二個free函數(shù)會導致運行時異常。另一個例子不那么明顯,涉及指向同一塊內存的兩個指針。如下所示,如果我們試圖第二次釋放同一塊內存會發(fā)生同樣的運行時異常。

          p1?=?(int*)?malloc(sizeof(int));int?*p2?=?p1;free(p1);...free(p2);復制代碼

          內存分配如圖2-10所示。

          圖2-10:重復釋放

          注意兩個指針引用同一個地址稱為別名。

          不幸的是,堆管理器很難判斷一個塊是否已經被釋放,因此它們不會試圖去檢測是否兩次釋放了同一塊內存。這通常會導致堆損壞和程序終止,即使程序沒有終止,它意味著程序邏輯可能存在問題,同一塊內存沒有理由釋放兩次。

          有人建議free函數(shù)應該在返回時將NULL或其他某個特殊值賦給自身的參數(shù)。但指針是傳值的,因此free函數(shù)無法顯式地給它賦值NULL。

          堆和系統(tǒng)內存

          堆一般利用操作系統(tǒng)的功能來管理內存。堆的大小可能在程序創(chuàng)建后就固定不變了,也可能可以增長。不過堆管理器不一定會在調用free函數(shù)時將內存返還給操作系統(tǒng)。釋放的內存只是可供應用程序后續(xù)使用。所以,如果程序先分配內存然后釋放,從操作系統(tǒng)的角度看,釋放的內存通常不會反映在應用程序的內存使用上。

          程序結束前釋放內存

          操作系統(tǒng)負責維護應用程序的資源,包括內存。當應用程序終止時,操作系統(tǒng)要負責重新分配這塊內存以便別的應用程序使用。已終止的應用程序的內存狀態(tài)不管是否損壞都無關緊要,事實上,內存損壞可能正是應用程序終止的原因。異常終止的程序可能無法做清理工作,因此沒有理由在程序終止之前釋放分配的內存。

          話雖如此,可能又有一些原因要求我們在程序終止前釋放內存。盡責的程序員可能會把釋放內存當成質量指標。即使應用程序正在終止,不再使用內存后將其釋放總歸是好習慣。如果用工具來檢測內存泄漏或是類似問題,那么釋放內存會讓這類工具的輸出是干凈的。在有些相對簡單的操作系統(tǒng)上,操作系統(tǒng)本身可能不會自動回收內存,而是需要程序在終止前回收內存。還有,新版的應用程序可能會在程序末尾增加代碼,如果之前的內存沒有釋放就可能出問題。

          因此,確保程序終止前釋放所有內存:

          是否要在程序終止前釋放內存取決于具體的應用程序。

          迷途指針

          如果內存已經釋放,而指針還在引用原始內存,這樣的指針就稱為迷途指針。迷途指針沒有指向有效對象,有時候也稱為過早釋放。

          使用迷途指針會造成一系列問題,包括:

          連云港400電話辦理【連云港網站公司】連云港百度優(yōu)化、連云港域名注冊、連云港網店美工、連云港微信公眾號托管


          主站蜘蛛池模板: 在线观看国产一区二区三区| 精品亚洲A∨无码一区二区三区| 国产午夜精品一区二区三区小说 | 国产成人无码精品一区不卡 | 濑亚美莉在线视频一区| 中文字幕一区二区三区精华液 | 精品无码一区二区三区在线| 中文字幕人妻无码一区二区三区| 在线不卡一区二区三区日韩| 中文字幕日韩精品一区二区三区| 亚洲毛片αv无线播放一区| 无码毛片一区二区三区视频免费播放| 成人精品一区二区户外勾搭野战| 国产精品无码一区二区三区电影| 中文无码精品一区二区三区| 美女福利视频一区二区| 日本强伦姧人妻一区二区| 国产精品一区电影| 亚洲色无码专区一区| 国产一区二区三区影院| 一区二区三区高清| 一本大道在线无码一区| 夜精品a一区二区三区| 精品国产日韩亚洲一区在线| 少妇人妻精品一区二区| 精品国产免费观看一区| 影院成人区精品一区二区婷婷丽春院影视 | 天堂va视频一区二区| 男插女高潮一区二区| 国产成人午夜精品一区二区三区| 亚洲熟女综合色一区二区三区| 亚洲一区二区三区写真| 无码视频一区二区三区| 精品视频一区二区| 日本亚洲国产一区二区三区| 亚洲av无码一区二区三区网站 | 久热国产精品视频一区二区三区| 亚洲一区二区三区高清不卡| 精品久久久久久中文字幕一区| 日本免费电影一区| 国产无码一区二区在线|