-2

Что это означает ?

int * function() {
    /* code */
}
Malik
  • 1

1 Answers1

2

Эта функция возвращает указатель на int, если написать без звёздочки, то она будет возвращать просто int.

Разница заключается в том, что указатель это не значение переменной, а ссылка на область памяти.

Простой пример где функция возвращает указатель:

int *max (int *a, int *b) {
if (*a > *b)
    return a;
return b;
}

int main() {
    int a, b, *aptr = &a, *bptr = &b;
    *max(aptr, bptr) += 1;
    return 0;
}