variable-address

    0熱度

    11回答

    我想做一些簡單而快速的控制檯調試器。這個小的lib應該嵌入到主程序中。 所以我想這樣做的東西一樣運行在控制檯模式程序這一點的同時: 「輸入:打印我」 「輸出:15.53」 「輸入:設色255」 「輸入:打印顏色「 」輸出:255「 」i「和」color「都是預先聲明的變量in-code。它不是一個解釋器,只是檢查和修改變量內容的方便方法。 GDB不是我的問題的有效解決方案,因爲我將使用此代碼用於我

    1熱度

    1回答

    我們如何顯示char變量的地址?我發現了一個解決方案,使用類型強制轉換將其轉換爲int或float或void等,然後使用指針顯示地址。但是沒有類型轉換的特定解決方案還有其他選擇嗎?使用像指針 char var = 'a'; char* ptr; ptr = &var; cout << ptr; 但在這種情況下,即使指針指向var的地址,但顯示var的值。爲什麼?如果它如此,那麼我們如何使

    2熱度

    2回答

    我正在使用DWARF和ELF信息的程序中工作。我使用稱爲Pin的工具連接到另一個程序。我從「Y」程序中聲明的全局變量中獲取地址,並將其掛接到我將調用「X」的Pin模塊中。 我得到了這些全局變量的一堆地址。不幸的是,當我嘗試解除引用時,我遇到了麻煩。例如(現在我手工做的事情,看看它是做什麼應該做的): char * limit, * address1; for(address1 = (char

    1熱度

    3回答

    我沒有通過了解它的地址來獲得處理變量字節大小的全部目的。例如,假設我知道存儲int變量的位置,假設它存儲在地址0x8C729A09中,如果我想要將int存儲在該地址中,則可以取消引用地址並獲取存儲在其上的數字。 那麼,知道變量字節大小的目的究竟是什麼?如果變量只有取消引用address才能獲得變量的值,那麼爲什麼變量有4 bytes(即int)或8 bytes?我這樣問,因爲我正在解引用某個地址,