連云港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)化、連云港域名注冊、連云港網店美工、連云港微信公眾號托管
*請認真填寫需求信息,我們會在24小時內與您取得聯(lián)系。