dereference

    -1熱度

    1回答

    我想知道我是否可以檢查參考對無效。我相信我可以,但我不確定。與此相關的,我也想知道,如果在下列情況下,我「提領」指針: struct Texture { int width; }; void useTexture(Texture& texture) { int a = texture.width; //Exception thrown: read access viola

    -2熱度

    1回答

    我想找到一個相當於python var in list成語的perl,並且偶然發現了這個問題。 perl grep可以執行grep { $_ eq $var } @list表達式以匹配列表邏輯中的元素。 如果我使用像grep { $_ eq $var } @$list這樣的derefenced數組,其中$ list被定義爲['foo','bar'],我不會得到相同的結果。 有沒有辦法讓grep使用

    3熱度

    3回答

    考慮以下過程,它使用值填充一個雙字數組,並帶入兩個參數:EBP + 08h是數組的大小,而EBP + 0Ch是給定數組的偏移量。 (即OFFSET myarray): MyProc PROC PUSH EBP MOV EBP, ESP SUB ESP, 04h PUSH EDI PUSH ESI PUSH EBX MOV EBX, [EBP + 08h] ;move the size

    8熱度

    4回答

    我新手上C.我需要了解每個印刷在屏幕上的值的裝置通過以下代碼: #include<stdio.h> int main() { int x = 10; int *ptr = &x; printf("%d %d %d\n", *ptr,**&ptr, 2**ptr); return 0; } 輸出(GCC): 10 10 20 這裏,我已聲明變量

    -1熱度

    1回答

    我接收到的數據(包括指針)中的數據(包括指針)傳遞給我要傳遞的結構指針的函數。現在我意識到我在退出函數時失去了指針,因此我相信我可能需要使用雙指針。那是對的嗎?我想出了這編譯,但運行到一個賽格故障(43行)由於main()無效指針訪問的示例程序,請參見下文: #include <stdio.h> #define NUM 100 typedef enum state_e { SM

    0熱度

    1回答

    我試圖在JavaScript對象上取消引用屬性,但沒有獲得預期的結果。 我有一個Knockout視圖模型數組(我認爲問題不是Knockout特定的),每個模型都有一個可觀察的Selected。我添加了對此可觀察值的訂閱,以便在Selected的值更改時調用函數crossSelectTargetLangs。 此外,我在for...循環內添加此訂閱。 var tl = 0, tlMax =

    0熱度

    2回答

    如果我們取消引用整數指針,例如*(int *) ,因爲我們知道整數指針在64位平臺中支配8字節。但64位平臺中仍然需要4個字節的整數。 如果我想取消引用其內存開始包含另一個指針地址的指針,該怎麼辦。所以實際上我想取第8個字節的值。將取消引用*(int *)獲取4字節或8字節?我認爲它應該是4個字節,因爲整數是4個字節。但我怎麼能得到64位平臺的8字節?而不知道該平臺是32位還是64位。

    -1熱度

    1回答

    我開始如何在C++中編寫代碼。 我一直在閱讀C++ primer plus(第5版)書,並且遇到了一個我不完全瞭解的示例程序。基本上,程序要求你的姓,給你的會儲存在地址: #include <iostream> #include <cstring> using namespace std; char* getname(); int main(); { char* name;

    -1熱度

    1回答

    我找到了一個代碼片斷,其中的char指針(如* pData)被聲明而不被初始化爲NULL。 char *pData, *pData2; char string[10] = "Hello" pData2 = &string[0]; SomeFuntionToAssignValue(pData2, &pData); SomeFuntionToAssignValue(char *pData2,

    -1熱度

    1回答

    struct token{ string type; string value;}; //Global variables: int reg[10]={-1,...,-1}; int* R0 = reg; ... down in some func... cout<< *(R0)<< endl;//OUTPUTs -1 int valInR0= *reinterpret_cast<