1、指標名字及其含義的記憶
定義方法:類+名字
類:名字背後實際所指的值的型別
名字:引用某個值的途徑
「類+名字」兩個部分可以靈活劃分
如 int*ptr,可劃分為:int *ptr,即*ptr是個int
也可劃分為:int* ptr ,即ptr是個int*
又如int**ptr ,可劃分為:int **ptr,即**ptr是個int
也可劃分為:int* *ptr ,即*ptr是個int*
還可劃分為:int** ptr,即ptr是個int**
兩個名字中少乙個*的名字背後的值是多乙個*的名字背後的值的位址,即ptr是*ptr的位址
2、彙編中暫存器名字與指標的聯絡
可把暫存器當做高階語言裡的普通變數,暫存器名字是變數名,暫存器存的值是變數的值,通過名字來訪問值
暫存器作為乙個型別未定的普通變數,可以是乙個指標(存位址),彙編**中某暫存器外出現幾重括號,就把它理解為幾重指標
如出現 movl (%ebx)%ecx
movl (%ecx)%eax
則把%ebx理解為 t**型別,譬如 t** ebx
把%ecx理解為t*型別
乙個括號相當於對指標名字進行一次解引用,如(%ebx)~ *ebx
關於我的名字怎麼讀
閒來無聊,在這裡解釋一下我的名字的意思以及讀法吧 呵呵 我的名字本身不是乙個單詞 也不是單詞fin的複數形式 他是我最初網名的乙個縮寫.讀做 f in s 愛服 因 愛絲 我是周華健的歌迷,剛上網那會,好像是我上初中,特喜歡周華健的 雪中火 於是網名就叫雪中火了,那時候特流行那種聽起來文縐縐的網名,...
關於指標傳遞和指標的指標
一開始沒有理解,導致對這個概念非常的模糊和不解。最近看完 徹底搞定c語言指標詳解 裡面關於指標的指標的解釋有了頓悟感。其實,很好理解,是我把它想複雜了。我們都知道,實參和形參的區別。形參並無法改變實參,這就是值傳遞。還有一種叫指標傳遞,實質就是去操作指標的指向物件。例子如下 exchg2 int p...
關於指標和指向指標的指標
如果在乙個函式內部你需要修改指標所指向的資料內容,那就使用指標,如果你要修改指標的指向,那就使用指向指標的指標。如果函式的引數是乙個指標,不要指望用該指標去申請動態記憶體。test函式的語句getmemory str,200 並沒有使str獲得期望的記憶體,str依舊是null。void getme...