freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言內(nèi)存講解word版(編輯修改稿)

2025-09-14 16:27 本頁面
 

【文章內(nèi)容簡介】 ree(p)能正確地釋放內(nèi)存。如果p是NULL指針,那么free對p無論操作多少次都不會出問題。如果p不是NULL指針,那么free對p連續(xù)操作兩次就會導致程序運行錯誤。 new/delete 的使用要點運算符new使用起來要比函數(shù)malloc簡單得多,例如:int *p1 = (int *)malloc(sizeof(int) * length)。int *p2 = new int[length]。這是因為new內(nèi)置了sizeof、類型轉(zhuǎn)換和類型安全檢查功能。對于非內(nèi)部數(shù)據(jù)類型的對象而言,new在創(chuàng)建動態(tài)對象的同時完成了初始化工作。如果對象有多個構(gòu)造函數(shù),那么new的語句也可以有多種形式。例如class Obj{public :Obj(void)。 // 無參數(shù)的構(gòu)造函數(shù)Obj(int x)。 // 帶一個參數(shù)的構(gòu)造函數(shù)…}void Test(void){Obj *a = new Obj。Obj *b = new Obj(1)。 // 初值為1…delete a。delete b。}如果用new創(chuàng)建對象數(shù)組,那么只能使用對象的無參數(shù)構(gòu)造函數(shù)。例如Obj *objects = new Obj[100]。 // 創(chuàng)建100個動態(tài)對象不能寫成Obj *objects = new Obj[100](1)。// 創(chuàng)建100個動態(tài)對象的同時賦初值1在用delete釋放對象數(shù)組時,留意不要丟了符號‘[]’。例如delete []objects。 // 正確的用法delete objects。 // 錯誤的用法后者相當于delete objects[0],漏掉了另外99個對象。 一些心得體會我認識不少技術(shù)不錯的C++/C程序員,很少有人能拍拍胸脯說通曉指針與內(nèi)存管理(包括我自己)。我最初學習C語言時特別怕指針,導致我開發(fā)第一個應用軟件(約1萬行C代碼)時沒有使用一個指針,全用數(shù)組來頂替指針,實在蠢笨得過分。躲避指針不是辦法,后來我改寫了這個軟件,代碼量縮小到原先的一半。我的經(jīng)驗教訓是:(1)越是怕指針,就越要使用指針。不會正確使用指針,肯定算不上是合格的程序員。(2)必須養(yǎng)成“使用調(diào)試器逐步跟蹤程序”的習慣,只有這樣才能發(fā)現(xiàn)問題的本質(zhì)。1. API之網(wǎng)絡函數(shù)WNetAddConnection 創(chuàng)建同一個網(wǎng)絡資源的永久性連接WNetAddConnection2 創(chuàng)建同一個網(wǎng)絡資源的連接WNetAddConnection3 創(chuàng)建同一個網(wǎng)絡資源的連接WNetCancelConnection 結(jié)束一個網(wǎng)絡連接WNetCancelConnection2 結(jié)束一個網(wǎng)絡連接WNetCloseEnum 結(jié)束一次枚舉操作WNetConnectionDialog 啟動一個標準對話框,以便建立同網(wǎng)絡資源的連接WNetDisconnectDialog 啟動一個標準對話框,以便斷開同網(wǎng)絡資源的連接WNetEnumResource 枚舉網(wǎng)絡資源WNetGetConnection 獲取本地或已連接的一個資源的網(wǎng)絡名稱WNetGetLastError 獲取網(wǎng)絡錯誤的擴展錯誤信息WNetGetUniversalName 獲取網(wǎng)絡中一個文件的遠程名稱以及/或者UNC(統(tǒng)一命名規(guī)范)名稱WNetGetUser 獲取一個網(wǎng)絡資源用以連接的名字WNetOpenEnum 啟動對網(wǎng)絡資源進行枚舉的過程2. API之消息函數(shù)BroadcastSystemMessage 將一條系統(tǒng)消息廣播給系統(tǒng)中所有的頂級窗口GetMessagePos 取得消息隊列中上一條消息處理完畢時的鼠標指針屏幕位置GetMessageTime 取得消息隊列中上一條消息處理完畢時的時間PostMessage 將一條消息投遞到指定窗口的消息隊列PostThreadMessage 將一條消息投遞給應用程序RegisterWindowMessage 獲取分配給一個字串標識符的消息編號ReplyMessage 答復一個消息SendMessage 調(diào)用一個窗口的窗口函數(shù),將一條消息發(fā)給那個窗口SendMessageCallback 將一條消息發(fā)給窗口SendMessageTimeout 向窗口發(fā)送一條消息SendNotifyMessage 向窗口發(fā)送一條消息3. API之文件處理函數(shù)CloseHandle 關(guān)閉一個內(nèi)核對象。其中包括文件、文件映射、進程、線程、安全和同步對象等CompareFileTime 對比兩個文件的時間CopyFile 復制文件CreateDirectory 創(chuàng)建一個新目錄CreateFile 打開和創(chuàng)建文件、管道、郵槽、通信服務、設備以及控制臺CreateFileMapping 創(chuàng)建一個新的文件映射對象DeleteFile 刪除指定文件DeviceIoControl 對設備執(zhí)行指定的操作DosDateTimeToFileTime 將DOS日期和時間值轉(zhuǎn)換成一個 win32 FILETIME 值FileTimeToDosDateTime 將一個 win32 FILETIME 值轉(zhuǎn)換成DOS日期和時間值FileTimeToLocalFileTime 將一個FILETIME結(jié)構(gòu)轉(zhuǎn)換成本地時間FileTimeToSystemTime 根據(jù)一個FILETIME結(jié)構(gòu)的內(nèi)容,裝載一個SYSTEMTIME結(jié)構(gòu)FindClose 關(guān)閉由FindFirstFile函數(shù)創(chuàng)建的一個搜索句柄FindFirstFile 根據(jù)文件名查找文件FindNextFile 根據(jù)調(diào)用FindFirstFile函數(shù)時指定的一個文件名查找下一個文件FlushFileBuffers 針對指定的文件句柄,刷新內(nèi)部文件緩沖區(qū)FlushViewOfFile 將寫入文件映射緩沖區(qū)的所有數(shù)據(jù)都刷新到磁盤GetBinaryType 判斷文件是否可以執(zhí)行GetCompressedFileSize 判斷一個壓縮文件在磁盤上實際占據(jù)的字節(jié)數(shù)GetCurrentDirectory 在一個緩沖區(qū)中裝載當前目錄GetDiskFreeSpace 獲取與一個磁盤的組織有關(guān)的信息,以及了解剩余空間的容量GetDiskFreeSpaceEx 獲取與一個磁盤的組織以及剩余空間容量有關(guān)的信息GetDriveType 判斷一個磁盤驅(qū)動器的類型GetExpandedName 取得一個壓縮文件的全名GetFileAttributes 判斷指定文件的屬性GetFileInformationByHandle 這個函數(shù)提供了獲取文件信息的一種機制GetFileSize 判斷文件長度GetFileTime 取得指定文件的時間信息GetFileType 在給出文件句柄的前提下,判斷文件類型GetFileVersionInfo 從支持版本標記的一個模塊里獲取文件版本信息GetFileVersionInfoSize 針對包含了版本資源的一個文件,判斷容納文件版本信息需要一個多大的緩沖區(qū)GetFullPathName 獲取指定文件的完整路徑名GetLogicalDrives 判斷系統(tǒng)中存在哪些邏輯驅(qū)動器字母GetLogicalDriveStrings 獲取一個字串,其中包含了當前所有邏輯驅(qū)動器的根驅(qū)動器路徑GetOverlappedResult 判斷一個重疊操作當前的狀態(tài)GetPrivateProfileInt 為初始化文件(.ini文件)中指定的條目獲取一個整數(shù)值GetPrivateProfileSection 獲取指定小節(jié)()所有項名和值的一個列表GetPrivateProfileString 為初始化文件中指定的條目取得字串GetProfileInt GetProfileSection 獲取指定小節(jié)()所有項名和值的一個列表GetProfileString GetShortPathName 獲取指定文件的短路徑名GetSystemDirectory 取得Windows系統(tǒng)目錄(即System目錄)的完整路徑名GetTempFileName 這個函數(shù)包含了一個臨時文件的名字,它可由應用程序使用GetTempPath 獲取為臨時文件指定的路徑GetVolumeInformation 獲取與一個磁盤卷有關(guān)的信息GetWindowsDirectory 獲取Windows目錄的完整路徑名hread 參考lreadhwrite 參考lwrite函數(shù)lclose 關(guān)閉指定的文件lcreat 創(chuàng)建一個文件llseek 設置文件中進行讀寫的當前位置LockFile 鎖定文件的某一部分,使其不與其他應用程序共享LockFileEx 與LockFile相似,只是它提供了更多的功能lopen 以二進制模式打開指定的文件lread 將文件中的數(shù)據(jù)讀入內(nèi)存緩沖區(qū)lwrite 將數(shù)據(jù)從內(nèi)存緩沖區(qū)寫入一個文件LZClose 關(guān)閉由LZOpenFile 或 LZInit函數(shù)打開的一個文件LZCopy 復制一個文件LZInit 這個函數(shù)用于初始化內(nèi)部緩沖區(qū)LZOpenFile 該函數(shù)能執(zhí)行大量不同的文件處理,而且兼容于壓縮文件LZRead 將數(shù)據(jù)從文件讀入內(nèi)存緩沖區(qū)LZSeek 設置一個文件中進行讀寫的當前位置MapViewOfFile 將一個文件映射對象映射到當前應用程序的地址空間MoveFile 移動文件OpenFile 這個函數(shù)能執(zhí)行大量不同的文件操作OpenFileMapping 打開一個現(xiàn)成的文件映射對象QueryDosDevice 在Windows NT中,DOS設備名會映射成NT系統(tǒng)設備名。該函數(shù)可判斷當前的設備映射情況ReadFile 從文件中讀出數(shù)據(jù)ReadFileEx 與ReadFile相似,只是它只能用于異步讀操作,并包含了一個完整的回調(diào)RegCloseKey關(guān)閉系統(tǒng)注冊表中的一個項(或鍵)RegConnectRegistry 訪問遠程系統(tǒng)的部分注冊表RegCreateKey 在指定的項下創(chuàng)建或打開一個項RegCreateKeyEx 在指定項下創(chuàng)建新項的更復雜的方式。在Win32環(huán)境中建議使用這個函數(shù)RegDeleteKey 刪除現(xiàn)有項下方一個指定的子項RegDeleteValue 刪除指定項下方的一個值RegEnumKey 枚舉指定項的子項。在Win32環(huán)境中應使用RegEnumKeyExRegEnumKeyEx 枚舉指定項下方的子項RegEnumValue 枚舉指定項的值RegFlushKey 將對項和它的子項作出的改動實際寫入磁盤RegGetKeySecurity 獲取與一個注冊表項有關(guān)的安全信息RegLoadKey 從以前用RegSaveKey函數(shù)創(chuàng)建的一個文件里裝載注冊表信息RegNotifyChangeKeyValue 注冊表項或它的任何一個子項發(fā)生變化時,用這個函數(shù)提供一種通知機制RegOpenKey 打開一個現(xiàn)有的注冊表項RegOpenKeyEx 打開一個現(xiàn)有的項。在win32下推薦使用這個函數(shù)RegQueryInfoKey 獲取與一個項有關(guān)的信息RegQueryValue 取得指定項或子項的默認(未命名)值RegQueryValueEx 獲取一個項的設置值RegReplaceKey 用一個磁盤文件保存的信息替換注冊表信息;并創(chuàng)建一個備份,在其中包含當前注冊表信息RegRestoreKey 從一個磁盤文件恢復注冊表信息RegSaveKey 將一個項以及它的所有子項都保存到一個磁盤文件RegSetKeySecurity 設置指定項的安全特性RegSetValue 設置指定項或子項的默認值RegSetValueEx 設置指定項的值RegUnLoadKey 卸載指定的項以及它的所有子項RemoveDirectory 刪除指定目錄SearchPath 查找指定文件SetCurrentDirectory 設置當前目錄SetEndOfFile 針對一個打開的文件,將當前文件位置設為文件末尾SetFileAttributes 設置文件屬性SetFilePointer 在一個文件中設置當前的讀寫位置SetFileTime 設置文件的創(chuàng)建、訪問及上次修改時間SetHandleCount 這個函數(shù)不必在win32下使用;即使使用,也不會有任何效果SetVolumeLabel 設置一個磁盤的卷標(Label)SystemTimeToFileTime 根據(jù)一個FILETIME結(jié)構(gòu)的內(nèi)容,載入一個SYSTEMTIME結(jié)構(gòu)UnlockFile 解除對一個文件的鎖定UnlockFileEx 解除對一個文件的鎖定UnmapViewOfFile 在當前應用程序的內(nèi)存地址空間解除對一個文件映射對象的映射VerFindFile 用這個函數(shù)決定一個文件應安裝到哪里VerInstallFile 用這個函數(shù)安裝一個文件VerLanguageName 這個函數(shù)能根據(jù)16位語言代碼獲取一種語言的名稱VerQueryValue 這個函數(shù)用于從版本資源中獲取信息WriteFile 將數(shù)據(jù)寫入一個文件1
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1