FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Représentation d'une chaine de caractère en mémoire ? Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
Représentation d'une chaine de caractère en mémoire ? Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Représentation d'une chaine de caractère en mémoire ? Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Représentation d'une chaine de caractère en mémoire ? Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Représentation d'une chaine de caractère en mémoire ? Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Représentation d'une chaine de caractère en mémoire ? Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Représentation d'une chaine de caractère en mémoire ? Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Représentation d'une chaine de caractère en mémoire ? Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Représentation d'une chaine de caractère en mémoire ? Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Représentation d'une chaine de caractère en mémoire ? Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Représentation d'une chaine de caractère en mémoire ? Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Représentation d'une chaine de caractère en mémoire ? Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Représentation d'une chaine de caractère en mémoire ? Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Représentation d'une chaine de caractère en mémoire ? Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Représentation d'une chaine de caractère en mémoire ? Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le deal à ne pas rater :
Boutique Nike : -25% dès 50€ sur TOUT le site Nike avec le code ...
Voir le deal

 

 Représentation d'une chaine de caractère en mémoire ?

Aller en bas 
3 participants
AuteurMessage
mimic

mimic


Nombre de messages : 103
Localisation : france
Date d'inscription : 02/09/2009

Représentation d'une chaine de caractère en mémoire ? Empty
MessageSujet: Représentation d'une chaine de caractère en mémoire ?   Représentation d'une chaine de caractère en mémoire ? EmptyJeu 22 Oct 2020 - 10:56

Bonjour,

Comment est représentée une chaine de caractères en mémoire car je n'arrive pas à lire en mémoire les octets constitutifs d'une chaine de caractères.

J'ai essayé avec le code suivant :

Code:
dim m$
dim i%,ad%
m$="BIEN"
ad%=adr(m$)
print ad%
i%=peek(ad%)
print chr$(i%)
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Représentation d'une chaine de caractère en mémoire ? Empty
MessageSujet: Re: Représentation d'une chaine de caractère en mémoire ?   Représentation d'une chaine de caractère en mémoire ? EmptyJeu 22 Oct 2020 - 12:25

Bonjour Mimic, bonjour à tous !

Pour les chaines de caractères uniquement, adr() retourne l’adresse du pointeur qui lui va "pointer" sur l’adresse réelle du premier caractère de la chaine recherchée.

Code:
dim m$
dim i,
dim adressePointeur
dim adresseReelleChaine
dim octetLu

m$="BIEN"

' pour BIEN la chaine recherchée est : 66 73 69 78

adressePointeur = adr(m$)

print "Adresse du pointeur : " + str$(adressePointeur)
print

peek_reverse

adresseReelleChaine = peek32(adressePointeur)

print "adresse réelle de la chaine donnéee par le pointeur : " + str$(adresseReelleChaine)
print

' lecture sur 4 octets :

for i = adresseReelleChaine to adresseReelleChaine + 3

    octetLu = peek(i)
    print CHR$(octetLu) +" " ;

next i

end

Représentation d'une chaine de caractère en mémoire ? Mimic_10


Bonne journée !


PS : Pour en savoir plus de l'utilisation de peek-reverse, peek32()... voir l'aide de Panoramic et en complément :https://fr.wikipedia.org/wiki/Boutisme


EDIT :
Voici un autre petit source de démonstration :
Code:
dim adressePointeur, adresseMemoire
dim chaine1$, chaine2$
dim i, longueurVariable%, octetLu%

chaine1$ = "Bonjour les Panoramiciens !"
chaine2$ = "Hello everybody !"

' lecture de la première variable "chaine1$"
longueurVariable% = len(chaine1$)
adressePointeur = adr(chaine1$)
peek_reverse
adresseMemoire = peek32(adressePointeur)
print

for i = adresseMemoire to adresseMemoire + longueurVariable%
    octetLu% = peek(i)
    print chr$(octetLu%) + " ";
next i


' lecture de la deuxième variable "chaine2$"
longueurVariable% = len(chaine2$)
adressePointeur = adr(chaine2$)
peek_reverse
adresseMemoire = peek32(adressePointeur)
print
print

for i = adresseMemoire to adresseMemoire + longueurVariable%
    octetLu% = peek(i)
    print chr$(octetLu%) + " ";
next i

end

Représentation d'une chaine de caractère en mémoire ? Mimic110


Dernière édition par Marc le Jeu 22 Oct 2020 - 21:15, édité 1 fois
Revenir en haut Aller en bas
mimic

mimic


Nombre de messages : 103
Localisation : france
Date d'inscription : 02/09/2009

Représentation d'une chaine de caractère en mémoire ? Empty
MessageSujet: Re: Représentation d'une chaine de caractère en mémoire ?   Représentation d'une chaine de caractère en mémoire ? EmptyJeu 22 Oct 2020 - 20:06

Merci Marc, pour ces exemples.
Revenir en haut Aller en bas
Jack
Admin
Jack


Nombre de messages : 2394
Date d'inscription : 28/05/2007

Représentation d'une chaine de caractère en mémoire ? Empty
MessageSujet: Re: Représentation d'une chaine de caractère en mémoire ?   Représentation d'une chaine de caractère en mémoire ? EmptyJeu 22 Oct 2020 - 20:31

Klaus avait expliqué l'adresse d'une variable chaine de caractères ici:

https://panoramic.1fr1.net/t5634-adr_stringv

_________________
Représentation d'une chaine de caractère en mémoire ? Webdav username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
https://panoramic.1fr1.net
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Représentation d'une chaine de caractère en mémoire ? Empty
MessageSujet: Re: Représentation d'une chaine de caractère en mémoire ?   Représentation d'une chaine de caractère en mémoire ? EmptyJeu 22 Oct 2020 - 21:14

Merci Jack, effectivement Klaus avait confirmé que c’est bien l’adresse d’un pointeur.
Par conséquence, je modifie mon post ci-dessus.
Revenir en haut Aller en bas
Contenu sponsorisé





Représentation d'une chaine de caractère en mémoire ? Empty
MessageSujet: Re: Représentation d'une chaine de caractère en mémoire ?   Représentation d'une chaine de caractère en mémoire ? Empty

Revenir en haut Aller en bas
 
Représentation d'une chaine de caractère en mémoire ?
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Suppression de caractère d'une chaîne.
» Rechercher une chaîne de caractère dans un fichier.
» J'ai la mémoire qui flanche...
» Ma pauvre mémoire
» Gestion et personnalisation d'une police de caractère

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: