int pointer to memory address
Hi,
Just want to know if int *Group_ID is acceptable to refer to memory address, I test and it works.
Just a quick scrap of code without any mem management, ...
Code:
typedef struct Object{
int *Group_ID;
int somenumber;
}Object;
typedef struct Group{
//some Data
int *Object_ID; //this would actually be a list referencing objects
int somenumber;
}Group;
function test_group(void *pt){
Group *grp;
grp = (Group *)pt;
printf("%d\n",grp->somenumber);
}
//edited here:
function test_object(void *pt){
Object *obj;
obj = (Object *)pt;
printf("%d\n",obj->somenumber);
}
function testgroup(void){
Object someobj;
Group *g, GRP;
//....
g = &GRP;
g->somenumber = 77;
g->Object_ID = &someobj;
someobj->Group_ID = &GRP;
someobj->somenumber = 88;
test_group(someobj->Group_ID);
test_object(g->Object_ID);
}