Aşağıdaki gibi bir programın kendini nasıl sadık bir şekilde çoğaltacağıyla ilgileniyorum:
Kaynak dosyayı okumak için fgetc (kaynak dosyası).
fputc (daughterfile) yeni bir kaynak dosya yazmak için.
Kızı dosyasını derlemek için gcc.
İki dosyadaki diff / cmp komutunu çalıştırabilirim (orjinal ve kızım) ve karışık sonuçlar alıyorum. Diff, tamamen aynı olduklarını söylüyor, cmp aralarındaki farkların çok uzun bir listesini veriyor, ancak isimlerin farklı olması ve isimlerin çalıştırılabilir dosyada derlenmesi nedeniyle olabileceğini düşünüyorum.
Tabii ki, bu programlar pek çok defada tamamen aynı olmalı, fakat birisinin beni yukarıda açıklanan prosedürün veri bozulmasına neden olacağı fikrini verebilecek bir tartışmaya işaret edip etmeyeceğini merak ediyorum.
(Ve FYI önemli olduğu takdirde , kodun yürütülmesine doğrudan müdahale etmeyenler de dahil olmak üzere herhangi bir değişiklikle ilgileniyorum . Temel olarak, niyet etmediğim dosyada yapılan değişiklikler.)