Originariamente inviato da PeppePes88
OK!! Probabilmente è allocata per un altro processo.....
No ... lo spazio degli indirizzi e' virtuale. Ogni processo puo' avere allocata una propria locazione 0x0804850a ma sono tutte "diverse" tra i vari processi. Il discorso e' un po' complesso da spiegarsi in una risposta di un forum.

Pero io la posso leggere senza problemi giusto??? e se è già allocata per un altro processo non c'è modo di scriverla???
No ... non puoi ne' leggere ne' scriverla. Vedi risposta sopra.

Io sono sotto linux allocare le giuste posizioni di memoria se ne occupa il kernel, e quindi è lui che mi fa crasciare il programma, con il segnale SIGSEGV!!
E fa bene ...

P.S. Che vorresti fare? Scrivere 0x90 (che corrisponde ad istruzioni NOP) in locazioni di memoria e' uno dei metodi usati per "superare" protezioni e simili ...