c ++ przechodzący przez referencję stałą

W poniższym programie ciało składa się z wektora wskaźników. Punkty to struktura współrzędnych x, y, z i id_punktu. Wierzę, że ciało jest przekazywane przez referencję const, następny krok powinien spowodować błąd. BUt program działa bez problemu. Czy możesz mi wyjaśnić, dlaczego tak jest.

void readOutFile(const Body& body, int n){

    ....

    body.bp[0]->points.push_back(Point_id(p,i));
}

questionAnswers(4)

yourAnswerToTheQuestion