Allocation dynamic de la memoire ??

Résolu
bibrine Messages postés 47 Statut Membre -  
kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
ecercice en Languge C: allocation dynamic de la memoire
Configuration: Windows XP
Firefox 2.0

2 réponses

  1. Sacabouffe Messages postés 9427 Date d'inscription   Statut Membre Dernière intervention   1 863
     
    Bonjour,
    artifice en langue ouzbek : affirmation logique de l'auditoire
    2
  2. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    char *p = malloc(1 * sizeof(char *));
    1
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Salut
      char *p = malloc(1 * sizeof(char *));
      façon compliquée d'écrire : char *p = malloc(4); si la machine est 32 bits :^^
      0
    2. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526 > fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Même si la machine est 64 d'ailleurs ;-)
      0
    3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847 > kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention  
       
      Non sur une machine 64 bits, le sizeof de char* peut renvoyer 8 ;-).
      0
    4. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526 > fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Aah pardon. J'étais dans char sans étoile...
      0
    5. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847 > kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention  
       
      Oui pour sizeof(char), on est d'accord, ça vaut bien 1 byte d'au moins 8 bits quelque soit la machine. ^^.
      Mais en gros, je voulais juste dire que c'était char *p=malloc(1*sizeof(char)) sans étoile dans le sizeof.
      0