memory-address

    2熱度

    1回答

    class Bar: pass class Foo: def __str__(self): return "Foo instance" >> aBar = Bar() >> print aBar <__main__.Bar instance at 0x100572a28> >> aFoo = Foo() >> print aFoo Foo instance

    -1熱度

    2回答

    我想知道我的SQL表的存儲位置, 是否有可能知道它在哪兒保存有表或全部登記?

    0熱度

    1回答

    我很新彙編語言。我正在閱讀有關MIPS架構,我堅持一個概念。 在上圖中,不應該最高地址是堆棧,並在頂部的最低地址的最後一個項目?由於地址是按照升序生成的。 在此先感謝。

    2熱度

    1回答

    是否可以將數據從用戶空間地址複製到內核空間?如果是這樣,誰來處理翻譯VMA,所以沒有頁面錯誤? memcpy會保證這是安全的嗎?

    2熱度

    3回答

    好吧,可以說我有一個整數。 當我執行程序時,該整數得到一個地址。 有道理。 但是,這裏有很多程序。讓我們看看,當創建任何遊戲黑客時,讓我們說掃雷我發現數據存儲的位置和改變它。 但是...那個黑客,那只是改變一些地址的簡單黑客攻擊......每臺計算機和每個時間都有效。 問題是,數據每次都得到相同的地址。 而在我的電腦上,現在有大約30個exe正在運行。 其他程序不需要該地址嗎?如果他們想要這個地址

    2熱度

    2回答

    我需要知道項目中變量的虛擬地址(尤其是堆變量)。變量的指針值實際上是其虛擬地址。我的理解是,同一個變量的虛擬地址應該在不同的運行時相同。我寫了下面簡單的代碼來證明我的想法,但事實證明是錯誤的, #include <stdio.h> #include <stdlib.h> int main(int argc, char **argv) { int node=0; char*

    0熱度

    1回答

    我一直在嘗試瞭解分段存儲器,我在這個網站上看到這個聲明:website。第一句話是我最困惑的。 「有趣的是,儘管段的大小爲64KB,但它們在內存中的間隔爲16個字節,如果你瞭解由於處理器在實模式中計算物理地址時採用的程序,因爲段寄存器的內容形成物理地址的16位高位,所以它總是可以被16整除,並且其最低四位被設置爲零。 「 我不明白64KB段相隔怎麼只有16字節間隔...

    6熱度

    1回答

    我想知道64位和32位多線程Linux進程的地址空間佈局的詳細信息。鏈接到任何描述它的文章將不勝感激。請注意,我需要了解全部細節,而不僅僅是一個概述,因爲我將直接處理它。所以我需要知道,例如,線程堆棧位於何處,堆,線程私人數據等...

    1熱度

    1回答

    我讀了一些C++的文本,得到了下面的代碼: 從這個代碼,在main()函數中,筆者使用sizeof()來獲取所有對象和它的內存地址成員函數。結果: 從生成,筆者提出如下圖: 有從筆者沒有其他的解釋。 我不明白的是數字992,928,880,776是從哪裏來的?什麼是邊界,爲什麼它佔用8個字節? 非常感謝。

    7熱度

    5回答

    在運行時我需要打印出一個地址,然後找到該地址屬於哪個函數。這些功能位於共享庫中,因此不在固定地址。我的地圖文件顯然只是顯示每個共享庫func的相對偏移量。是否有可能在運行時查詢庫的加載位置,以便我可以從我的地址中減去該值以獲得正確的映射文件偏移量? 目前我正在做一個稍微哈克計算策略,由此我還打印出庫中的一個函數的地址,然後找到在地圖文件功能,找出其中的加載地址必須是。我寧願有一個通用的方法,不需要