struct foo {};
foo *x_ptr;
int main() {
foo x;
x_ptr = &x;
// the rest
}
Вы также можете использовать std::reference_wrapper
, если не хотите получать доступ к участникам через operator->
.
Но на самом деле, не делай этого. Передайте его, если это необходимо, вместо того, чтобы сделать его глобальным, например
void needs_foo1(foo&);
void needs_foo2(foo&, int, int, int);
int main() {
foo x;
needs_foo1(x);
needs_foo2(x, 1, 2, 3);
// et cetera
}