dimanche 6 juillet 2014

Enfin!


https://bitbucket.org/usddddd/cs50-solutions/src

Le site ci-haut propose des solutions aux divers problems du cs50. Celle pour
resize.c dont il est ici question répond aux exigences en terme d'utilisation -
mémoire. Effectivement, on crée un buffer (mémoire-tampon à l'intérieur du RAM) qui contiendra les valeurs d'origine du bitmap ainsi que des corrections apportées, ces nouvelles valeurs servant à construire le deuxième bitmap; et la mémoire est libérée à la fin du programme.

La malloc (memory allocation) laisse au programmeur la liberté d'allouer une mémoire
array durand l'exécution du programme, et non à la compilation, ce qui aurait été le cas par la déclaration d'une variable. Une variable locale aurait disparue à la fin de sa function, mais ici le programmeur décide des circonstances, souvent à la fin du programme.

https://cs50.harvard.edu/resources/cppreference.com/index.html

Cette version de resize.c  contient aussi un jeu complet de messages à l'utilisateur en cas de
dérapage du programme. Quelque peu rebuttant à coder, ces clauses if... forment les bonnes manières du programme. Si le programme s'arrête, l'utilisateur sait toujours pourquoi!! Voilà du code
de calibre professionnel.


Aucun commentaire: