Salve ragazzi, sto studiando il sort con le strutture, in particolare non capisco questo esempio:

codice:
// ***

bool compare_intervalli(const Intervallo &a, const Intervallo &b)
{
if (a.fine < b.fine)
    return true;
else
    return false;
}


// ***

Intervallo giri[1000];
sort(giri,giri+N,compare_intervalli);

// ***
non riesco a capire perchè come secondo paramentro viene passato giri + N, giri + N identifica un'area di memoria che non corrisponde all'ultimo elemento dell'array, non sarebbe più sensato scrivere giri + N*sizeof(Intervallo) ?

Grazie in anticipo!