структура данных записи с функцией записи - PullRequest
0 голосов
/ 27 сентября 2018

Я хочу отметить, что вторым параметром функции записи в основном является строка.Я хотел бы знать, возможно ли отправить структуру данных (пример: struct sockaddr_in) во второй параметр, чтобы поместить ее в буфер с записью, а затем использовать его после чтения этого буфера, чтобы получить начальный элемент.

как мы можем использовать в контексте подкачки памяти и каналов?

пример:

    struct ess
{
    int valeur ;

    char indice ;

    char* description ;
};

int main(int argc, char const *argv[])
{
    struct ess *exemple ;

    exemple = (struct ess*)malloc((size_t)sizeof(struct ess)) ;

    exemple->val = 125 ;

    exemple->indice = 'o' ;

    exemple->description = "valeur adéquate" ;

    //Ecriture dans un tampon

    char *buffer ;

    buffer = (char*)malloc((size_t)sizeof(*exemple)) ;

    memmove(buffer , &(*exemple) , (size_t)sizeof(exemple)) ;

    struct ess *esi ;

    esi = (struct ess*)malloc((size_t)sizeof(struct ess)) ;

    memmove(&(*esi) , buffer , (size_t)sizeof(*esi)) ;

    printf("%s\n",esi->description );

    return 0;
}

Ошибка сегментации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...