If x is a double, then &x is a pointer to a double
So if ptr is a pointer to a pointer to an int, then &ptr is a pointer to a pointer to a pointer to an int.
If you're meant to pass a pointer to a pointer to an int, do not pass a pointer to a pointer to a pointer to an int.
Don't worry about this too much at this stage. It seems you're being taught advanced material that the majority of C++ programmers never bother with and really don't have much use for. This being C++, we have proper container objects so that we don't have to spend our time laboriously constructing pointers to pointers to pointers and keeping track of memory ourselves.