langage C : malloc()
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

langage C : malloc()



  1. #1
    cosmoff

    langage C : malloc()


    ------

    bonjour,

    j'ai un probleme avec l'allocation de memoire, voici mon code:
    Code:
        int *memoire = NULL; // je crée un pointeur memoire
        memoire = malloc(8); // j'alloue 8 octets et je met l'adresse que renvoie malloc() dans le pointeur memoire
        *memoire = 5; // je met dans mes 8 octets le chiffre 5
        printf("la taille en octet de memoire est %i\n",sizeof(*memoire));// je regarde de combien d'octet est mon pointeur mémoire
    le probleme est que mon printf me retourne 4 alors que je devrais avoir 8. Avez vous une idée pourquoi?

    merci d'avance

    -----

  2. #2
    Jack
    Modérateur

    Re : langage C : malloc()

    le probleme est que mon printf me retourne 4 alors que je devrais avoir 8. Avez vous une idée pourquoi?
    Ce qui est marrant, c'est que tu donnes toi-même la réponse
    je regarde de combien d'octet est mon pointeur mémoire

  3. #3
    cosmoff

    Re : langage C : malloc()

    mdr !! ok j'ai compris^^ merci jack

  4. #4
    Jack
    Modérateur

    Re : langage C : malloc()

    A vrai dire, je viens de me rendre compte que je suis allé un peu vite. En fait le résultat affiché correspond à la taille de la donnée pointée, donc un entier, soit 4 octets dans ton cas.

  5. A voir en vidéo sur Futura
  6. #5
    lou_ibmix_xi

    Re : langage C : malloc()

    memoire = malloc(8)
    c'est une connerie, ta plateforme est 32bits ou 64bits?

    Code:
    int * mem = malloc (sizeof(int)); // la mémoire nécessaire pour 1 entier
    ou
    Code:
    int * mem = malloc (2*sizeof(int)); // la mémoire nécessaire pour 2 entiers
    et
    Code:
    printf ("taille pointeur sur entier: %zu\n", sizeof(int*));
    ou
    Code:
    printf ("taille entier: %zu\n", sizeof(int));

Discussions similaires

  1. XC8 et malloc
    Par petitnul12 dans le forum Électronique
    Réponses: 4
    Dernier message: 01/07/2013, 00h40
  2. Malloc et free
    Par patagouin dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 10/01/2013, 16h23
  3. Fonction malloc(langage C)
    Par deyni dans le forum Programmation et langages, Algorithmique
    Réponses: 28
    Dernier message: 20/10/2012, 16h57
  4. problème avec malloc en C
    Par invite5d5dfac0 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 06/03/2009, 19h33