Я хочу отметить, что вторым параметром функции записи в основном является строка.Я хотел бы знать, возможно ли отправить структуру данных (пример: 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;
}
Ошибка сегментации