c ++ passando por referência const

No seguinte programa cosists corpo de um vetor de ponteiros. Pontos é uma estrutura de coordenadas x, y, z e um point_id. Eu acredito que como o corpo é passado por referência const, o passo seguinte deve produzir um erro. Mas o programa está rodando sem nenhum problema. Você pode por favor me explicar porque é isso.

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

    ....

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

questionAnswers(4)

yourAnswerToTheQuestion