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]malloc.h

WaveCeptor
WaveCeptor
Niveau 5
20 janvier 2008 à 17:07:43

Bonjour a tous! J'ai une ptite question toute bete:

j'étudie l'informatique, et en C pour utiliser malloc on nous dit qu'il faut inclure malloc.h, cepandat j'ai testé et en incluant stdlib.h ça fonctionne aussi: pouvez-vous m'éclairer sur ça? Merci d'avance

KouicKouic
KouicKouic
Niveau 6
20 janvier 2008 à 18:25:27

Hmmm... parcque... stdlib.h défini directement ou indirectement malloc ?

godrik
godrik
Niveau 30
20 janvier 2008 à 20:11:59

dans le manuel de ma libc, malloc est defini dans stdlib.h
Le fichier qui le définit dépend probablement de la libc que tu utilises.

Chaos_Clad
Chaos_Clad
Niveau 10
20 janvier 2008 à 20:13:28

_CRTIMP void* __cdecl calloc (size_t, size_t) __MINGW_ATTRIB_MALLOC;
_CRTIMP void* __cdecl malloc (size_t) __MINGW_ATTRIB_MALLOC;
_CRTIMP void* __cdecl realloc (void*, size_t);
_CRTIMP void __cdecl free (void*);

C'est dans stdlib.h ^^
J'ai une autre question, mais je vais pas créer un topic pour ça, quelqu'un sait à quoi sert la directive #include_next ?

godrik
godrik
Niveau 30
20 janvier 2008 à 20:21:38

google told me:
The #include_next directive

The preprocessor directive #include_next instructs the preprocessor to continue searching for the specified file name, and to include the subsequent instance encountered after the current directory. The syntax of the directive is similar to that of #include.

The language feature is an extension to C and C++. It extends the techniques available to address the issue of duplicate file names among applications and shared libraries.

Chaos_Clad
Chaos_Clad
Niveau 10
20 janvier 2008 à 20:25:29

Je suis pas sur d'avoir compris ce que j'ai compris ^^

Cette directive dit au préprocesseur de "continuer de chercher et d'inclure l'instance rencontrée après le répertoire courant" ? J'ai du mal...
J'ai vu ça :

  1. ifndef RC_INVOKED
  2. include_next<stddef.h>
  3. endif

D'où ma question, ces trois lignes sont le contenu du fichier d'en-tête stddef.h et je n'en ai vu aucun autre dans tous les dossiers que j'ai regardé :ouch:

godrik
godrik
Niveau 30
20 janvier 2008 à 23:46:02

c'est l'idée, ca sert a inclure du code entre le .cpp et le .h sans changer le code, ni du .cpp ni du .h

cependant, ce n'est pas standard.

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