我的笔记是写函数的第二个参数主要是一个字符串。我想知道是否可以将数据结构(例如:struct sockaddr_in)发送到第二个参数,以将其放入带有write的缓冲区中,然后在读取此缓冲区后使用它来获取起始元素。
如何在交换的内存和管道的上下文中使用?
示例:
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;
}
存在细分错误