Это ссылка на указатель на int.Это означает, что рассматриваемая функция может изменять как указатель, так и сам int.
Вы можете просто передать указатель, единственное осложнение заключается в том, что указатель должен быть l-значением, а не просто r-value, поэтому, например, одного
int myint;
function(&myint);
недостаточно, и 0 / NULL не будет допустимым, где как:
int myint;
int *myintptr = &myint;
function(myintptr);
будет приемлемым.Когда функция возвращается, вполне возможно, что myintptr
больше не будет указывать на то, на что она первоначально указывала.
int *myintptr = NULL;
function(myintptr);
также может иметь смысл, если функция ожидала выделить память при указателе NULL,Проверьте документацию, поставляемую с функцией (или прочитайте источник!), Чтобы увидеть, как ожидается использование указателя.