Salve a tutti,
sono da poco entrato nel mondo della programmazione e ho avuto un dubbio riguardo ad un codice che mi ha dato un amico.
void setStringa(char * bufferStringa)
{
strncpy(stringa,bufferStringa,MAX_STRINGA);
}
void getStringa(char * bufferStringa)
{
strncpy(bufferStringa,stringa,MAX_STRINGA);
}
(MAX_STRINGA e' stato definito prima con #define)
il significato della prima funzione la setStringa salva i primi n caratteri dal buffer al dato membro stringa,mentre non mi e' chiaro il significato della seconda;essendo una funzione get non dovrebbe restituire qualcosa quindi avere un ritorno diverso da void e poi che senso ha salvare nel buffer il valore del dato membro stringa?
Grazie in anticipo per le risposte.