Nous sommes actuellement le 02 Juil 2026, 10:57

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 
Auteur Message
MessagePublié: 11 Juin 2002, 14:54 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 22:14
Message(s) : 790
Localisation : Extrémité sud-ouest de Lévis
  1. Comment clone-t-on un bloc de mémoire allouée dynamiquement si j'ai le pointeur original, la taille des données pointées et le pointeur de destination ?
  2. Doit-on libérer (avec free()) la mémoire alouée dynamiquement avant que notre programme se termine ?


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 11 Juin 2002, 15:43 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 23:19
Message(s) : 131
1 - si je me trompe pas tu peut utiliser memcpy

2- OUI , il est preferable de la faire.

_________________
Image


Haut
 Profil  
Répondre en citant  
 Sujet du message: Allocation dynamique...
MessagePublié: 12 Juin 2002, 21:24 
Hors-ligne
Régulier
Régulier

Inscription : 06 Jan 2002, 22:42
Message(s) : 416
Localisation : Québec
Allô !

Eh oui c'est encore moi qui répond pas mal partout dans les forums en C ;)

J'ai pas de mérites j'adore le langage...

Bon ta question...

Citer:
1- Comment clone-t-on un bloc de mémoire allouée dynamiquement si j'ai le pointeur original, la taille des données pointées et le pointeur de destination ?
2- Doit-on libérer (avec free()) la mémoire alouée dynamiquement avant que notre programme se termine ?


1- Justement je crois que c'est du C standard que tu fais un memcpy en lui donnant la bonne grandeur.

2- Et quand tu quittes ton application à la fin tu dois libérer le pointeur sinon tu vas avoir des "resources leaks". Tu vas perdre des ressources et ça a souvent des conséquences pernicieuses. Quand c'est une application standalone ça dérange pas trop(et même là encore...). Mais si ton application est un daemon(UN*X) ou un service(NT/2K/XP) tes ressources que tu perds vont avoir une cause directe sur la performance et la stabilité de ton application.

Toujours important de libérer les allocations que nous faisons tout au long du programme. C'est comme de fermer les fichiers que tu ouvres dans ton application, c'est tout aussi important.

Bebye !

_________________
Thunder

The two basic principles of Windows administration:
- For minor problems, reboot
- For major problems, reinstall


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site