CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C] vider structure

akumabeelz
akumabeelz
Niveau 10
10 janvier 2015 à 02:02:05

je voudrai vider une structure sans free car c'est une structure que je prend en parametre si je la free ça plante;

par exemple

void Destroy(t_city *name)
{
 //je dois vider la structure que je  reçois en parametre j'ai essayer free(name) le programme segfault
//j'ai essayé if (name)
//               free(name);  et ça segfault toujours il faut que je trouve un moyen de la vidé sans free svp

//est ce que memset vide la chaine? je crois qu'on s'en sert pour initialiser la structure mais pas pour vider 
memset(name, 0, sizeof(city));

}

dans ma structure j'ai que des pointeurs sur fonctions

akumabeelz
akumabeelz
Niveau 10
10 janvier 2015 à 02:05:34

est ce que si je met name == NULL à la fin ça met toute la structure a nulle? je dois detruire la structure svp

MrPocolo-
MrPocolo-
Niveau 3
10 janvier 2015 à 02:40:28

Comment as-tu alloué la mémoire pour ta structure?

akumabeelz
akumabeelz
Niveau 10
10 janvier 2015 à 02:45:20

c'est un exo, le main c'est pas moi qui le fournis

akumabeelz
akumabeelz
Niveau 10
10 janvier 2015 à 02:46:09

memset vide tout, ou initialise plutot tout a 0?

MrPocolo-
MrPocolo-
Niveau 3
10 janvier 2015 à 03:16:47

Memset attribue une certaine valeur à un nombre N d'octets en partant de l'adresse fournie en premier paramètre. Autrement "vider" la mémoire ça ne veut pas dire grand chose, si tu veux libérer la mémoire cela n'a de sens que si la mémoire en question a été allouée précédemment avec un appel à malloc et dans ce cas tu dois effectivement utiliser free.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment