1樓:網友
要想知道那去哪我告訴你怎麼找,但是你找都後不要刪除任何東西!
首先你開啟「我的電腦」的c盤,點選「選單欄」的「工具」下的「資料夾選項」,點選「檢視」,把「隱藏受保護的的系統檔案」前面的「對鉤」去掉,然後再選擇「顯示所有檔案和資料夾」,此時你可以看到c盤裡面多了很多的檔案和資料夾,開啟「system volume information」資料夾下的「_restore」開頭的資料夾,裡面有很多「rp**」的資料夾,這些資料夾裡面的東西都是你平時使用電腦是留下的,建議你不要隨便刪除裡面的東西,刪除後可能造成系統執行錯誤。這也就是為什麼不管再好的電腦,在使用一段時間後會變的越來越慢,為什麼系統慢的不行了,做下系統就會好很多的原因!
哥們 ,我覺得你應該給我追加點分!
2樓:網友
其它的全被垃圾檔案、臨時檔案所佔,可以用超級兔子或垃圾清理軟體清理一下,不過效果不是太好,最好重新裝一下系統。
3樓:浙江_周到
臨時檔案佔用了!
c:\documents and settings\你自己用的使用者名稱\local settings\temp
找之前先改一下資料夾屬性,改成顯示所有檔案或資料夾!然後刪除就可以了!
c語言開闢記憶體的問題
4樓:水晶扇
1全部①c語言編碼的時候不會開闢記憶體,只有在編譯之後才會生成可執行程式,在可執行程式裡面給出記憶體的開闢方法。
真正記憶體的開闢是在程式執行的時候。程式裝載到記憶體裡面,開始執行才會真正開闢記憶體。
c語言程式裝載到記憶體中之後,其在記憶體中的程序空間中有**區、全域性資料區、堆區和棧區。**區存放**編譯後的執行指令;全域性資料區存放全域性變數和靜態變數;棧區存放函式內部的區域性變數和返回位址,這部分記憶體是在函式呼叫時才申請的;堆區是自由申請記憶體的區域。需要使用malloc等自己分配記憶體,這部分記憶體需要自己釋放。
向int i;這樣的句子,在c語言中,既是宣告又是定義,所以這樣的語句其實已經分配了記憶體,而不是等到賦值的時候。
有不懂的可以追問。
5樓:網友
比如程式中定義了乙個int i
當此程式執行到int i時,會請求作業系統為我們的程式分配記憶體空間。
不賦值也會開闢記憶體空間,不信可以輸出,全域性的變數是0,區域性變數是乙個負的很大的隨機數。
6樓:網友
**只有執行起來才會裝入記憶體,才開始對記憶體操作,沒有執行只是文字檔案中的字型而已。int i時已經開闢記憶體了,已經有了存放變數i的位址,只是這個位址的內容是不確定的,你可以把i列印出來,而且可以取i的記憶體位址。
7樓:哈薩就是
編譯時會將int轉化為開闢記憶體的指令,而執行時才會根據編譯好的程式中的開闢記憶體的指令來開闢記憶體。
8樓:網友
你沒執行怎麼可能開闢。定義了就開闢,不用等到賦值。
c語言程式執行時 記憶體問題
9樓:奈女寧馨蘭
以程式的具體執行過程為例來給你講解,但願你能理解:
1.程式被開啟時,即程式開始執行時,會首先向作業系統請求獨佔記憶體空間(一段在程式整個執行過程中都不釋放的空間),作業系統會應答請求並分配一段邏輯上連續(其實是將零散的記憶體空間對映為一段連續的空間)的記憶體空間給該程式,此時程式得到該段空間的邏輯位址資訊,根據位址將程式**段和資料段裝入記憶體,此時程式載入完成。
2.程式執行中,當某一過程任務需要更大記憶體空間時,會再次向作業系統發出請求,作業系統會根據請求再次分配記憶體空間給該程式,當這一過程任務執行完畢後,該記憶體空間被釋放。同時由於作業系統的儲存保護,程式在執行過程中只能訪問自己所申請的記憶體空間,不能訪問其他程式的記憶體空間。
3.當程式執行完畢或關閉程式後,該程式所佔的所有記憶體空間都被釋放。
當你再次開啟程式後,重複上面的過程。
下面對你的問題進行針對性:
1.當程式執行時,會調入記憶體,不同時間執行,程式放在記憶體的位置也可能不同:每執行一次程式,程式都會重新向作業系統申請記憶體空間,這時作業系統會分配一段全新的記憶體空間給程式,故不同時間執行程式,程式在記憶體中的位置是不同的。
2.使用記憶體中資料的位置也可能不同:當程式申請記憶體空間後,作業系統會將所申請的記憶體空間的位址傳給程式,儘管資料的位置不同,但程式知道資料的位址,故程式依然可以根據位址來找到所需要的資料。
c語言和記憶體關係
10樓:網友
不是,指標其實是儲存以位址為資料的變數,如果說資料是貨物,記憶體空間是盒子,那麼指標就是乙個裡面裝有某個盒子編號的盒子,平常程式**一般儲存在硬碟裡,執行程式時程式先被載入到記憶體,然後記憶體裡的資料被送到暫存器供cpu讀取執行,此時指標只是某個記憶體的位址。
11樓:盛德詳
記憶體是由許多儲存單元組成,這些儲存單元有十六進位編號,c語言中的指標變數存放的就是這些編號,存放哪個編號我們就說指向了以該編號為位址的變數。
程式,軟體等執行之前,一定是先從硬磁碟儲存器載入到記憶體中,因為cpu直接能夠訪問的不是硬碟而是記憶體,然後cpu從記憶體中讀取資料到cpu的暫存器中開始執行。
求助萬能的c吧高手們,關於c記憶體機制問題
12樓:
分割槽管理 乙個由c/c++編譯的程式佔用的記憶體分為以下幾個部分:
1) 棧區(stack) :由編譯器自動分配釋放 ,存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧,位址由高向低延伸。
2) 堆區(heap): 一般由程式設計師分配釋放,由程式執行過程中動態申請分配的記憶體譽碼數,位址由低向高延伸模賀,與棧區正好相反。若程式設計師不釋放,程式結束時可能由os** 。
注意它與資料結構中的堆是兩回事,分配方式類似於連結串列。
3) 全域性區(靜態區static) :全慶首局變數和靜態變數的儲存是放在一塊的,初始化的全域性變數和靜態變數在一塊區域, 未初始化的全域性變數和未初始化的靜態變數在相鄰的另一塊區域。程式結束後有系統釋放。
4) 文字常量區: 常量字串就是放在這裡的。程式結束後由系統釋放。 (5) 程式**區: 存放函式體得二進位**。
C 動態開闢記憶體問題
呵呵,我也來回答一下吧。樓主看著給幾分就行了。如果要動態在堆中分配字串記憶體,用char p new char 字串長度 1 最後加的1是為了留給字串結束符 0 char p new char 相當於定義了一個字元指標,並且給這個字元指標指向動態分配了的1位元組記憶體,這時你可以給 p a 這樣的賦...
c語言記憶體讀寫問題,求大神幫忙,謝謝
樂天 你好,如下 char readfile char path length filelength fp ch char malloc length fread ch,length,1,fp ch length 1 0 return ch int filelength file fp 希望可以幫到...
在c語言中佔用的記憶體
c語言有不同的資料型別,計算機維護書中的字母和數字的意思是,字母和單個數字是字元型的,用asc碼錶示,佔一個位元組,漢字是雙字型的dword,佔兩個位元組。而21天那書中意思明顯是,x表示一個字元 x 資料型別是字元型char,佔一個位元組,數字500是short int型別的資料,佔雙位元組,sh...