2013-06-08 1 views
0

Je reçois une erreur de segmentation lorsque j'essaie de le faire. Si j'utilise valgrind pour suivre les erreurs, je reçois le mauvais message pour la région mappée. Qu'est-ce que ça veut dire ?mauvaise autorisation pour la région mappée à

int *p; 

p = (int *) f // f is a function 

*p = 0x1234; 

Répondre

1

(je suppose que vous voulez dire *p = 0x1234; au lieu de *ptr). Vous ne pouvez pas changer l'adresse d'une fonction parce qu'elle est en mémoire morte.

+0

Cela a du sens. Merci –

1

Tout le code se trouve dans les segments de mémoire marqués read (et execute) only.

+0

Merci pour la réponse –

Questions connexes