Jabarkan Contoh dari Kerosakan pensegmenan dalam bahasa melayu

Berikut merupakan contoh kod ANSI C yang sepatutnya menghasilkan kerosakan pensegmenan pada pelantar yang memiliki perlindungan ingatan:

char *s = "indahnya dunia";

Apabila atur cara yang mengandungi kod ini dikompilkan, rentetan "indahnya dunia" diletakkan di dalam seksyen perduaan atur cara terbabit yang ditandakan sebagai baca sahaja; bila dimuat, sistem pengendalian meletakkanya bersama rentetan-rentetan lain dan data pemalar dalam segmen baca-sahaja ingatan. Apabila dilakukan, pemboleh ubah s disetkan untuk menuding kepada tempat rentetan berkenaan, dan satu cubaan dilakukan untuk menulis aksara H melalui pemboleh ubah itu kepada ingatan, lantas menyebabkan kerosakan pensegmenan. Mengkompil atur cara sebegini dengan pengkompil yang tidak memeriksa penugasan ingatan baca-sahaja semasa pengkompilan, dan menjalankannya pada sistem pengendalian ala Unix akan menghasilkan ralat masa jalanan berikut:

$ gcc segfault.c -g -o segfault