Yes, those are pointers.
In this type of situation, most likely the function uses pointer parameters in order to make use of "parameter passing". It's a technique which allows you to save values of variables even after the function has finished executing. Essentially, it's kind of like letting a function return multiple values at the same time.
For example, let's say you had something like this:
void doStuff(int a, int b) {
a++;
b--;
}
And let's say you wrote the following somewhere:
int x = 5;
int y = 10;
doStuff(x, y);
In this case, if you print out the values of x and y, you'll still get 5 and 10. This is because the doStuff only takes a copy of the value and works with the modified values locally.
Now if you had something like this:
void doStuff2(int* a, int* b) {
(*a)++; /* (*a) means dereference a, i.e. "take the pointer a and get its value" */
(*b)--;
}
int x = 5;
int y = 10;
doStuff2(&x, &y);
Now, you're passing the address of x and y into the function, i.e. the function will operate with the values at those specific memory locations. If you printed out x and y, you would get x = 6 and y = 9.