Вы должны хранить адреса памяти в указателях:
void *myaddr = 0x0123456789ABCDEF; // memory address
int *myaddr2 = 0x0123456789ABCDEF; // pointer to int in memory, dereferencable
Вы можете получить адрес переменной следующим образом:
int myvar;
int *addrofmyvar = &myvar;
printf("%p", addrofmyvar); // use %p to print pointers
Примечание : есть некоторые различия между C и C ++ в отношении указателей (особенно void pointers).Смотрите стандарты C и C ++.Нет такой вещи как "C / C ++".