pas de verification de depassement des data
se qui entraine une lecture au dela du dernier Data !!
avec un gros plantage au bout d'un moment (pas dans l'exemple joint .. )
; ceci demontre un depassement de buffer dans les Datas !
; qui peut ammener un gros plantage
; avec ceci il doit etre possible de faire un wiever de ram a peut de frais ! :-D
; voici donc le coeur de la RAM !!
OpenConsole() ; on ouvre la console
ConsoleColor(10, 0) ; on choisi la couleur verte pour le text (j'aime bien !)
For u=1 To 500 ; on va boucler 500 fois alors qu'il n'y a que 5 Data a lire !! :-)
Read a$ ; on lit les data (les 5) mais ça va pas s'arreter !!! :-D
Print(a$) ; on affiche notre peche au data sur la console
Next u
q$=Input () ; on attend une touche pour avoir le temps de regarder le coeur de la RAM !
DataSection
Data.s "a","b","c","d"," ce qui suit c'est quoi ?? :---> "
EndDataSection
Fred a écrit :T'as essayé avec le debugger activé ? ici ca a l'air de marcher.
a ok !! avec le debugger ça bloc effectivement...
mais porquoi sans debugger le prg continu a lire au dela des datas ??
Parce que le debugger sert justement a t'empêcher de lire à des addresses non permises, mais que sans le debugger la vérification n'est pas faite, pour que ton programme soit plus rapide.
Il faut donc tester ton programme avec le debugger