memory-address

    0熱度

    1回答

    如何獲取gdb中某個變量的地址,命令行是。 編輯: 它在構造函數中不起作用。

    0熱度

    4回答

    雖然在Windows XP 32位調試使用免疫力調試器,我看到了堆在以下方面: _Address_ -Value_ 00ff2254 ff090045 00ff2258 00000002 我的理解是,每個地址位置包含8位。 這是正確的嗎?

    5熱度

    5回答

    可以說我有這個變量: ... Somekindofobject var = new Somekindofobject(); ... ,我想知道其中var位於堆(按地址,像0x08的等),並打印出來的地址。 這可能嗎?

    0熱度

    1回答

    這是我的第一個問題:)。 我一直試圖趁現在身體內存在VxWorks的6.8,但沒有成功映射到虛擬內存, 我試圖用「的VMMap」功能,但不知何故,它不斷與回報: 錯誤號= 0x30065 S_taskLib_NAME_NOT_FOUND 。 我的代碼是: int page_size=0; PHYS_ADDR GPIO_BASE_VIRTUAL_ADDR = 0x40E00000; VIRT_A

    0熱度

    2回答

    我試圖獲取成員函數的地址,但我不知道如何。如果有人能告訴我我做錯了什麼,我將不勝感激。正如你可以在下面我舉的例子看,無論是(長)&摹也不是(長)&這個 - 「G的工作,我不能找出正確的語法: /* Create a class that (redundantly) performs data member selection and a member function call using th

    2熱度

    2回答

    有誰知道獲取陣列索引的內存地址嗎? (如c)

    27熱度

    3回答

    我想調試使用大量指針的二進制文件。有時,爲了快速查看輸出以找出錯誤,我打印出對象的地址及其相應的值,但是,對象地址是隨機的,這違反了快速檢查的目的。 有沒有一種方法可以暫時/永久地禁用它,以便每次運行程序時都能得到相同的值。 糟糕。 OS是Linux fsttcs1 2.6.32-28-generiC#55-Ubuntu SMP Mon Jan 10 23:42:43 UTC 2011 x86_6

    0熱度

    4回答

    例如我們在Windows XP平臺上,我們在ollydbg上有程序A,我們看看指令x。它具有地址0x11111111(例如)。如果我採取程序A並在具有相同平臺的不同計算機上的ollydbg中運行,則指令x將具有相同的地址0x11111111? 所以我的問題是:內存地址每次運行程序A時都會改變嗎?或者他們在不同的計算機或平臺上更換?

    6熱度

    6回答

    如果我有下面的語句分配上的堆內存: int *x = new int; 在這種情況下,我已經在堆上分配的內存中動態。換句話說,我現在有一個reserved內存地址爲int對象。 再說說後,我做了如下: delete x; 這意味着我freed up堆上的內存地址。 說後,我並再次如下: int *x = new int; 威爾x指向它指出,在堆的相同舊的內存地址,然後將其刪除?如果 我這樣做del

    2熱度

    3回答

    所以這是我試圖運行代碼: #include<fcntl.h> #include<stdio.h> #include<errno.h> #include<string.h> #include<unistd.h> int main(){ int ret; ret = read(STDIN_FILENO,(int*)2000,3); printf("%d--