pointer-address

    0熱度

    1回答

    我得到了a.two的地址。 我想得到相同的地址使用反射場。 package main import ( "fmt" "reflect" ) type A struct { one int two int three int } func main() { a := &A{1, 2, 3} fmt.Println(&

    0熱度

    5回答

    我在C工作 我想要做的是一個函數,它將返回一個包含指向對象的地址的int值。然後,使用我收到的int(包含地址),並建立一個指向這個地址的指針。 例子: MyClass* obj = SomeMethodReturningAPointerOfMyClass(); int address = (int) &obj; return address; 我認爲它適用於這一部分。我得到的價值是-41

    1熱度

    5回答

    我只是執行這個代碼示例: int *i = (int*) malloc(sizeof(int)); printf("%p, %p\n", &i , i); ,這是我得到了什麼: 0x7fff38fed6a8, 0x10f7010 所以我不知道爲什麼是第二個地址比第一次短?

    0熱度

    2回答

    可能重複: C++ Object references in loop cycle 我試圖使用一個循環來創建相同類型的不同對象,然後存儲的指針到每個特定的對象在鏈接列表中。 問題是,每當一個對象是instanciate時,它的指針會返回相同的內存地址,這不允許我區分該列表中的每個單獨對象。 我想創建使用循環的同一類型的不同對象,然後存儲指向鏈接列表中的每個特定對象的指針。問題是,每當一個對象是in

    7熱度

    2回答

    我的道歉,我知道指針,數組等等有一百萬個問題,雖然基本上這是我似乎無法找到任何指向(哈哈!)的答案。 我有一個被初始化爲指向的內存塊的指針,我明白,我可以訪問類似於我怎麼會一個數組這個內存: char *mMem=new char[5000]; cout<<mMem[5]<<endl; 這實際上是: char *mMem=new char[5000]; cout<<*(mMem+5)<<e

    0熱度

    3回答

    我有給了我一個網狀的地址的工作代碼(如果我是正確的): MyMesh &mesh = glWidget->mesh(); 現在我想如果的thingie分配不同的網格不會忽略。一個是mesh()第一個函數,另一個是mesh(int):這是如何完成的? 必須綁定到在初始化對象 MyMesh &mesh; //error here: need to be initialized if(meshN

    0熱度

    1回答

    我有這個程序。我有一些疑問。你可以在你的編譯器中運行它。我在linux #include<stdio.h> int main() { int j=4,*add; int i=2; int a[i][j]; for (i=0;i<=1;i++) { for(j=0;j<=3;j++) { scanf("%d"

    12熱度

    5回答

    在德爾福: 如何獲得指針指向的地址(0x2384293)? var iValue := Integer; iptrValue := PInteger; implementation procedure TForm1.Button1Click(Sender: TObject); begin iptrValue := @iValue; iValue := 323

    0熱度

    1回答

    char srch(char x[],char k){ int i=0; while(x[i]!='\0') { if(k==x[i]) { const char *h=&(x[i]); const void *l = h; cout<<"\n\nTHE CHARACTER "<<x[i]<<" FOUND AT ADDRESS "<<

    3熱度

    5回答

    爲什麼返回的指針地址的十六進制值總是按遞減順序? 例如這裏int aint d之前宣佈,所以它的地址永遠是比d更大,同爲&b,&e和&c,&f,我想知道,這是一個固定的行爲,或者是這個編譯器相關的? 我使用gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-1) #include<stdio.h> int main(void){ int a=1;