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;