人人澡人人澡人人妻人人四虎,伊人成综合网开心中文无码,午夜福利视频1,精品久久久久之

網(wǎng)端科技,南京網(wǎng)絡公司
首頁 套餐 域名 主機 郵箱 網(wǎng)站 推廣 客服 案例
[聯(lián)系我們]
程序的內存結構-入門篇
[作者:佚名  發(fā)表時間:2009-8-12 15:58:41  來源:論壇]

    如果一個人自稱為程序高手,卻對內存一無所知,那么我可以告訴你,他一定在吹牛。用C或C++寫程序,需要更多地關注內存,這不僅僅是因為內存的分配是否合理直接影響著程序的效率和性能,更為主要的是,當我們操作內存的時候一不小心就會出現(xiàn)問題,而且很多時候,這些問題都是不易發(fā)覺的,比如內存泄漏,比如懸掛指針。我們的就從內存開始吧,準備好了嗎? Let’s go!

    Win32的可執(zhí)行文件在加載后,系統(tǒng)將為它建立一個它自己的虛擬內存空間,即進程空間,其容量達4G。這4G的空間劃分為了幾個區(qū)域,對于win98和win2000是不盡相同的。
內存大小的描述單位是:字節(jié)

1. NULL指針分區(qū)是NULL指針的地址范圍。
    對這個區(qū)域的讀寫企圖都將引發(fā)訪問違規(guī)。 
2. DOS/WIN16分區(qū)是98中專門用于16位的
    DOS和windows程序運行的空間,所有的16
    位程序將共享這個4M的空間。Win2000中不
    存在這個分區(qū),16位程序也會擁有自己獨立的虛擬地址空間。有的文章中稱win2000中不能運行16位程序,是不確切的。 
3.用戶分區(qū)是進程的私有領域,Win2000中,程序的可執(zhí)行代碼和其它用戶模塊均加載在這里,內存映射文件也會加載在這里。Win98中的系統(tǒng)共享DLL和內存映射文件則加載在共享分區(qū)中。 
4.禁止訪問分區(qū)只有在win2000中有。這個分區(qū)是用戶分區(qū)和內核分區(qū)之間的一個隔離帶,目的是為了防止用戶程序違規(guī)訪問內核分區(qū)。 
5. MMF分區(qū)只有win98中有,所有的內存映射文件和系統(tǒng)共享DLL將加載在這個地址。而2000中則將其加載到用戶分區(qū)。 
6. 內核方式分區(qū)對用戶的程序來說是禁止訪問的,操作系統(tǒng)的代碼在此。內核對象也駐留在此。

網(wǎng)端科技·真誠創(chuàng)造價值
  • 八年專注—8年專注網(wǎng)站建設的品牌傳達
  • 品牌理念—深刻理解需求,推動品牌建設
  • 標準流程—項目標準化控制管理
  • 有效溝通—項目組與客戶面對面溝通模式
  • 優(yōu)秀團隊—完整且分工明晰的專業(yè)團隊
  • 開發(fā)能力—量身定做最適合您企業(yè)的網(wǎng)站
  • 資質品控獲得多項企業(yè)資質認證
  • 服務承諾—7*24小時不間斷服務培訓人員
宗旨:真誠服務為客戶創(chuàng)造價值!
網(wǎng)端郵箱 熱線:025-52311955 傳真:025-52312330
關于我們 | 公司招聘 | 網(wǎng)站地圖 | 聯(lián)系我們 | 網(wǎng)端軟件 | 網(wǎng)端品牌設計 | 網(wǎng)端郵箱 | 南京網(wǎng)站建設 | 網(wǎng)站制作
網(wǎng)端科技版權所有 蘇ICP備05048674號
©2000-2009