High-Tech
Santé-Médecine
Droit-Finances
CodeS-SourceS
Inscription
Plan
Connexion
Rechercher un code, un tuto, une réponse
Accueil
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Tous les langages
Delphi / Pascal
Java
Python
SQL
RegEx
Flash
ASM
IRC
Graphisme
PDA
ColdFusion
Foxpro
Flex
Visual Basic / VB.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
PHP
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C/C++/C++.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Javascript
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C#/.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
ASP/ASP.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Accueil
Connexion
Déposer un code
Code
Recherche
Haut
Forum
C / C++ / C++.NET
Sujet Précédent
Sujet Suivant
Memory
Zootella
Messages postés
252
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
5 septembre 2006
- 4 juil. 2005 à 17:20
vecchio56
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
22 août 2010
-
4 juil. 2005 à 21:55
Hello,
Quelle est la différence entre la fonction CopyMemory et MoveMemory sachant qu'elles deux copient un block mémoire ?
J'ai testé les 2 fonctions et j'obtiens le même résultat, une copie du block mémoire.
Pourquoi 2 fonctions alors ?
Afficher la suite
A voir également:
Olitec self memory 2000
Gdiplus.dll windows 2000
✓
-
Forum Visual Basic 6
Vb6 out of memory
✓
-
Forum Visual Basic
Code couleur self
✓
-
Forum Delphi / Pascal
Memory stream
-
Forum C# / .NET
2000 en lettre arabe
-
Forum SQL
6 réponses
Réponse 1 / 6
cs_poppyto
Messages postés
540
Date d'inscription
dimanche 29 décembre 2002
Statut
Modérateur
Dernière intervention
13 mai 2011
4 juil. 2005 à 18:15
CopyMemory = copier-coller
MoveMemory = couper-coller
regarde ce que devient le contenu de ton pointeur source dans le deuxième cas ;)
Stef
http://www.poppyto.net
LE site pour les bassistes
Réponse 2 / 6
Zootella
Messages postés
252
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
5 septembre 2006
4 juil. 2005 à 18:38
Justement MoveMemory ne fait pas un couper-coller mais un copier-coller :
int a = 250;
int b;
MoveMemory(&b, &a, sizeof(a));
Résultat : b
250 mais a
250 aussi..
Réponse 3 / 6
Galmiza
Messages postés
573
Date d'inscription
samedi 16 novembre 2002
Statut
Membre
Dernière intervention
9 avril 2008
1
4 juil. 2005 à 20:05
Quand tu liberes un bloc mémoire, les données ne sont pas effacées, ça serait une perte de temps.
Réponse 4 / 6
vecchio56
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
22 août 2010
14
4 juil. 2005 à 20:36
La différence, c'est qu'avec MoveMemory, les deux zones mémoire peuvent se chevaucher
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Réponse 5 / 6
Zootella
Messages postés
252
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
5 septembre 2006
4 juil. 2005 à 21:46
c'est à dire vecchio56 ? j'ai pas compris
Réponse 6 / 6
vecchio56
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
22 août 2010
14
4 juil. 2005 à 21:55
Par exemple, p pointe vers une zone de 128 octets.
Tu peux faire MoveMemory(p + 4, p, 64), mais pas CopyMemory, car les zones p et p+4 se chevauchent
Votre réponse
Discussions similaires
Jeux memory en python
you360
-
20 mars 2014 à 15:15
lespinx
-
18 avril 2014 à 21:29
Que signifie cette variable $PHP_SELF
cs_iomega
-
7 juin 2004 à 11:40
eax
-
7 juin 2004 à 18:17
[Player Flash] svchost.exe - memory could not be "read"
Leucistic
-
8 déc. 2009 à 10:23
Leucistic
-
8 déc. 2009 à 10:39
probleme avec window.close ou self.close
kryptx
-
2 mai 2003 à 00:55
hicksman
-
6 mai 2003 à 14:04
Runtime Error 7 Out of memory
luluthefirst
-
4 nov. 2008 à 10:02
jrivet
-
26 nov. 2008 à 10:57
Rejoignez-nous