В каких случаях используется тип данных void - C (СИ)

Формулировка задачи:

В каких случаях используется этот тип данных при объявлении переменных? В функциях понятно, когда нечего возвращать. А как он может быть полезен в переменных? ума не приложу. Объясните если можно с примером.

Код к задаче: «В каких случаях используется тип данных void - C (СИ)»

textual
#include <stdlib.h>
#include <errno.h>
 
void
catch_error(int local_errno)
{
    return;
}
 
void *
raise_get_mem(unsigned size)
{
    void * tmp_variable;
   
    if((tmp_variable = malloc(size)) == NULL) {
        int tmp_errno = errno;
        catch_error(errno);
        errno = tmp_errno;
        return NULL;
    }
    return tmp_variable;
}
 
int
main(int argc, char ** argv)
{
    int * int_ptr;
    double * dbl_ptr;
   
    int_ptr = raise_get_mem(sizeof(int) * 10);
    dbl_ptr = raise_get_mem(sizeof(double) * 10);
   
    free(int_ptr);
    free(dbl_ptr);
   
    exit(EXIT_SUCCESS);
}

9   голосов, оценка 4.111 из 5


СОХРАНИТЬ ССЫЛКУ