Если функция принимает указатель на int (или любой другой объект), то это значит, что функция будет менять данный объект.
Если объект базового типа, то можно создать указатель, и не забыть выделить под хранимое содержимое память. После вызова функции, чтобы увидеть значение, которое изменила по указателю функция, надо разыменовывать указатель. То есть:
- curr_x - содержит адрес
- *curr_x - вернет значение
Пример:
int *curr_x=new int;
int *curr_y=new int;
int *curr_width_x=new int;
int *curr_width_y=new int;
cursor.selectedTableCells(curr_x,curr_y,curr_width_x,curr_width_y);
qDebug() << "Selected cells " << *curr_x << *curr_y << *curr_width_x << *curr_width_y;