先看下面兩個例子:
#include // std::cout
#include // std::swap
int main()
與
#include // std::cout
#include // std::swap
int main()
上面兩個例子,說明了當交換指標時,傳不同的引數給swap,結果不同,雖然最後指標所指的值都改變了,但方法是不同的。這就像開鎖,原先有兩把****分別鎖兩個櫃子,鑰匙分別存放在兩個抽屜裡,第一種方法就像是把兩個櫃子換了,所以抽屜裡鎖子開啟櫃子的東西正好換了。第二種辦法就像是把兩把鎖換了,但鎖能開的櫃子不變,但是抽屜裡開啟櫃子的東西也換了。
關於指標與swap函式
1.變數直接交換 用變數名訪問變數,修改了變數的值 int temp int a 5 int b 6 temp a a b b temp 2.用變數的指標交換 其實只是用指標名及指標運算子 訪問變數 修改了變數的值。int temp int pa a int pb b temp pa pa pb p...
關於swap分割槽使用
swap分割槽在系統記憶體不足時,會使用swap來存放記憶體中暫不用的資料,這能緩解記憶體不足,但是由於我們swap分割槽畢竟是硬碟,比起記憶體的速度差了幾個量級,也就會導致程式變慢。其實也就是統計proc下pid裡smaps檔案中swap項的總和,bin bash function statswa...
關於FILE指標的使用
語言檔案系統稱為流檔案 stream 正文流 正文檔案 二進位製流 二進位制檔案 一 檔案操作的一般過程 定義檔案指標 file 開啟檔案 fopen 對檔案進行讀寫 二 系統已定義的與檔案操作有關的資料結構全都在stdio.h中 1.file 結構體file fr,fp,fw file 指標作為檔...