В коде часто натыкаюсь на конструкции вида:
tmp = htonl(bufs[imf]);
if( memcpy(buf, &tmp, sizeof(unsigned long)) < 0) {
p_syslog(LOG_ERR, "memcpy imf");
err=1;
}
*((unsigned long)buf) = htonl(bufs[imf]);
И если я прав, в чем мог был смысл memcpy, если мы копируем просто примитив?