memory-address

    0熱度

    1回答

    我想調用一個方法初始化指針到其他類的方法,我遵循this: 但它沒有爲我工作。 這樣考慮: class y { public: int GetValue(int z) { return 4 * z; } }; class hooky { public: int(hooky::*HookGetValue)

    2熱度

    1回答

    我有以下難題要解決,我不知道我該怎麼做。它說: 有一個Ubuntu Linux C程序輸出變量的地址。 v1: 0xa156128 v2: 0xff97410c v3: 0xf750e34b v4: 0x804a0c0 我知道程序不使用共享內存,至少有一個變量是堆變量。這些變量中的哪一個是global/local/heap。 這些都是可用的信息,我真的很感興趣解決這個難題的任何想法。閱讀

    0熱度

    2回答

    我有一個函數接受兩個指針參數。比方說這是 void add(u16 *x, u16 *y) 而且我有另一個接受三個指針參數的函數。 void fact(u16 *a, u16 *b, u16 *c){ if(*c > 500){ add(*a,*b); // Is this correct? } } 如果實際上在一定條件被滿足,我要的參數a和b傳遞給函數添

    0熱度

    2回答

    我一直在研究(在SO和其他地方)虛擬地址和物理地址之間的關係。如果有人能確認我對這個概念的理解是否正確,我將不勝感激。 頁表被分類爲'虛擬空間',幷包含每個頁面的虛擬地址。然後它映射到包含每個頁面的物理地址的「物理空間」。 維基百科圖讓我更清楚地解釋: https://upload.wikimedia.org/wikipedia/commons/3/32/Virtual_address_space

    -1熱度

    2回答

    之間的區別我給這個問題做了一個練習,但是我找不到fp0 = &hundred;後要做什麼。有人可以幫我嗎? 按照pointex.c中的代碼片段工作。會打印什麼? 隨着一些後來的練習繪製代表變量 的方框和代表指針的箭頭。 //code fragment g float ten = 10.0F; float hundred = 100.0F; float * fp0 = &ten, * fp1

    62熱度

    5回答

    我注意到字符串文字在內存中的地址與其他常量和變量(Linux操作系統)非常不同:它們有許多前導零(未打印)。 實施例: const char *h = "Hi"; int i = 1; printf ("%p\n", (void *) h); printf ("%p\n", (void *) &i); 輸出: 0x400634 0x7fffc1ef1a4c 我知道它們被存儲在可執行

    0熱度

    2回答

    我似乎並沒有讓我的堆棧操作以及堆棧。它似乎編譯正確,並從我所瞭解的推和彈出函數寫入正確(但他們可能是錯誤的)。 我嘗試推入2個整數到堆棧中,然後再次彈出它們以測試它,但它彈出了我看來是整數形式的內存地址,但是這可能不是案件。無論哪種方式,它不會彈出正確的值,我不能找到任何明顯的代碼。 可能很重要的一點是,彈出的值似乎沒有經過多次迭代而改變,但我認爲malloc調用會阻止這種情況。無論如何,我正在使

    0熱度

    2回答

    有兩個short s(總共4個字節)的分配內存arr陣列。然後我相應地用這兩個元素填充ffff和eeee。在我試圖遍歷與分配給4 char s相同的分配內存之後(總共也是4個字節,但現在我想能夠按1個字節查找元素)。正如你從輸出中看到的那樣,它沒有顯示出我期望的結果(得到相同的0xeeeeffff分解爲4個單獨的元素)。代碼有什麼問題? short *arr = malloc(sizeof(sho

    0熱度

    1回答

    Compiler: gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC) OS : CentOS 我有以下代碼: void foo24() { int x; std::cout << x << std::endl; } int main() { foo24(); return 0; }

    0熱度

    1回答

    我知道單字(4字節)變量(如Int32)中的Big Endianness和Little Endianness之間的差異。 我想知道如果我們在小字節序格式以下數據多字變量或對象(例如兩個字變量的Int64): -----------------> Lower Memory Address to Higher Memory Address b0 b1 b2 b3 |b4 b5 b6 b7 (b