const correção para estruturas com ponteiros
Eu tenho uma estrutura que contém alguns ponteiros. Eu quero que o valor destes seja inalterável. Mas simplesmente escrever const infront não torna os membros structs unmutable
typedef struct{
int *x;
int *y;
}point;
void get(const point *p,int x, int y){
p->x[0]=x;//<- this should not be allowed
p->y[0]=y;//<- this should not be allowed
}
Alguém pode me apontar na direção certa.
EDITAR:
Assim, parece que não há uma maneira simples de usar o protótipo de função para dizer que tudo que pertence à estrutura deve ser imodificável.