Re: Chaine de caractère et HEAPALLOC
Publié : mar. 10/avr./2012 23:11
oui , tres bien , moi je me contentais juste d'apporter une info, que tu n'avais peut etre pas ...mad a écrit :Comme marqué au dessus, pour ma part, je l'utilise pour la lisibilité du code...
il est arrivé plein de topic, on sur un sujet , on rebondi sur un autre ...
tu utilise des termes, que franchement je ne connais pas .. ( plutot réservé au C non ? )Bien, le topic, comme le titre indique, c'est sur HeapAlloc() et la définition de variable de type string en allocation mémoire ou prise directement en variable automatique sur la pile...
Mais je pense, au vu de tes connaissances en assembleurs, que tu pourrais peut être m'expliquer le fonctionnement de HeapAlloc pour une variable de type string ?
en tout cas lorsqu'on fait :
Code : Tout sélectionner
Structure date
jour.s{2}
EndStructure
les {} doivent correspondre a une directive au linkage
il s'agit de reserver de la Ram pour la variable chaine , mais franchement, je sais pas ou
(pas sur la pile en tout cas !! pas de Push correspondant )
Code : Tout sélectionner
; Structure date
; jour.s{2}
; EndStructure
;
;
; EPB
;
_PB_EOP_NoValue:
PUSH dword 0
_PB_EOP:
CALL _PB_EndFunctions
PUSH dword [PB_MemoryBase]
CALL _HeapDestroy@4
CALL _ExitProcess@4
_PB_EndFunctions:
RET
ça doit peut etre faire appel a une librairie Purebasic,qui se charge de reserver de la memoire ..
car rien ne transparait dans la transformation du code Purebasic , en Assembleur
de là a affirmer que ce soit plus rapide .... pas sur