Является ли хорошей практикой возвращать указатель из функции в c?

Например:

int *point() {
 int *q = malloc(sizeof(int));
 *q=20;
 return q;
}

int main() {
    int *a = point();
    free(a);
}

Интересно, хорошо ли это в c?

7
задан 8 November 2010 в 00:07
поделиться