Copiar struct a struct en C

Quiero copiar una estructura idéntica en otra y luego usarla como una comparación con la primera. ¡El problema es que mi comstackdor me advierte cuando estoy haciendo esto! Debería hacerlo de otra manera o estoy haciendo esto mal:

En el archivo de encabezado:

extern struct RTCclk { uint8_t second; uint8_t minute; uint8_t hour; uint8_t mday; uint8_t month; uint8_t year; } RTCclk; 

En el archivo C:

 struct RTCclk RTCclk; struct RTCclk RTCclkBuffert; void FunctionDO(void) { ... // Some Code /* Copy first struct values into the second one */ memcpy(&RTCclk, &RTCclkBuffert, sizeof RTCclk); }