關於指標的名字

2021-06-18 09:47:55 字數 656 閱讀 7881

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...