Tu fais quelque chose d'interdit, les conséquences sont imprévisibles.
(En passant, stocker quelque chose dans le mot précédant immédiatement la zone retournée est en effet une technique courante des allocateurs; mais ce n'est pas la seule possible -- certains algorithmes se débrouillent très bien avec uniquement l'adresse et d'autres mettent volontairement l'info ailleurs pour éviter que ce genre d'accès en dehors des bornes ne détruisent leurs données).
Joel F a écrit :
tu ecrases simplement le pointeur de fin du vector qui est stockée à coté du pointeur de début.
|
Il y a des vectors qui utilisent la même technique que les strings? (Ne pas faire d'allocation dynamique en dessous d'une certaine taille en utilisant une zone mémoire dans l'objet même).
J'espère bien que le manuel n'en dis pas plus que moi, même si c'est avec d'autres mots.
---------------
The truth is rarely pure and never simple (Oscar Wilde)