memory-address

    6熱度

    2回答

    我試圖打印std::string的每個字符的地址。但我不知道std::string內部發生了什麼,這導致了這個輸出,而對於這個陣列,它是按照我的預期給出了地址。有人能解釋發生了什麼嗎? #include <iostream> #include <string> using namespace std; int main(){ string str = "Hello";

    1熱度

    1回答

    我有一組動態添加到Flex 4階段的組件。 問題1: 如何在將這些對象添加到打印時解決這些對象問題。我無法即時生成對象並添加它們,因爲打印管理器不會等待動態數據填充。 我目前使用下面的代碼,以動態處理項目,其失敗: public function PrintDashPreview():void{ var ItemsDrawn:int = 0; var printJob:Flex

    0熱度

    3回答

    下面是代碼 的代碼: #include <stdio.h> int * num(void); int main(void) { int * num2; num2 =num(); printf("%d\n" , *num2); return 0; } int * num(void) { int num = 20; r

    2熱度

    4回答

    我試圖用一個JMP指令代替它的開頭,它應該導致我的函數掛鉤函數。但問題是我不知道如何計算JMP偏移量來定位我的函數的地址。那麼,如果你在內存中跳轉(目標地址 - 當前地址),我知道該怎麼做,但當你跳回內存時,我還沒有任何想法如何確定它。 有人可以幫忙嗎?

    18熱度

    1回答

    爲了調試的目的,我需要測試一個指針,看它是否指向一個有效的可讀頁面。目前我正在解析/ proc/[pid]/maps來查看地址映射是否正常,但這似乎有點冗長。有沒有更好的辦法?謝謝。

    1熱度

    3回答

    今天,出於好奇,我想的東西很奇怪: 驗證碼: int num = 2; int * point = # printf("%p\n" , &point); 問題: 1)我做的第一件事是我追加變量num的地址到指針point,之後我用printf()打印出指針point中的地址存儲區。 2)後來,我只是嘗試修改代碼(上面的代碼),看看它會給出什麼樣的行爲,這是由指針使用printf(

    2熱度

    1回答

    我正在Sinatra運行一個經典風格的應用程序,我想獲取應用程序綁定的URL。例如,如果我在開發環境中啓動它,我會期望得到:http://localhost:4567/而在生產環境中,這將指向:http://example.com/ 我知道這是可能從請求檢索。但是,我需要它在配置塊。怎麼做?

    2熱度

    1回答

    我得到這個錯誤,這可能是什麼? 編程接收到的信號EXC_BAD_ACCESS,無法訪問存儲器。 原因:KERN_INVALID_ADDRESS地址:在strlen的0x0000000000000000 0x00007fff86703c00() 我跑這GDB及其出現的第一件事情。它甚至犯規告訴我什麼線我能找到這個錯誤... 在終端上我得到這個錯誤:段錯誤 林正的錯誤是在該地區「Funcion Bus

    16熱度

    5回答

    我想知道是否可以使用C/C++訪問直接內存塊並獲取值。例如: int i = 15; int *p = &i; cout << &i; 如果我把打印的價值在這裏,那會給我的變量i,後者含有值15.我只想說這打印出來0x0ff9c1在這個例子中的地址。如果我有一個單獨的程序,它聲明,像這樣的指針... int *p = 0x0ff9c1; cout << *p; 是否可以打印出15放置

    1熱度

    1回答

    GetProcAddress()是做什麼的?根據一些論壇,它在DLL中顯示一個函數地址。 當我運行適當的參數上面的函數,我得到的printf地址爲一些地址A,但如果我不cout << printf,得到不同的地址B。 爲什麼? cout << GetProcAddress( GetModuleHandle(TEXT("MSVCRT.DLL")), "printf"); cou