Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Apprenez à programmer en C ! > [Théorie] Techniques avancées > L'allocation dynamique > Statistiques du QCM

Statistiques de réponses au QCM

<= Retour au cours

Quelle fonction standard utilise-t-on pour arrêter immédiatement le programme en cas d'erreur critique (par exemple si un malloc n'a pas marché) ?
Un int occupe 4 octets en mémoire. On crée un tableau de 10 int. Ce tableau est placé à l'adresse 15060 en mémoire.
A partir de quelle adresse pourra être stockée la prochaine variable en mémoire ? Autrement dit, quelle est la première adresse libre après le tableau ?
Quelles sont les étapes à suivre dans l'ordre lorsqu'on alloue dynamiquement de la mémoire ?


Quelle est l'erreur qui s'est glissée dans ce programme ?


Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
int main(int argc, char *argv[])
{
    long* pointeur = NULL;

    pointeur = malloc(sizeof(long));
    if (pointeur == NULL)
    {
        exit(0);
    }

    printf("Quel age avez-vous ? ");
    scanf("%ld", &pointeur);
    printf("Vous avez %ld ans\n", *pointeur);

    free(pointeur);
    

    return 0;
}
Que se passe-t-il si je fais l'opération suivante ?

Code : C
1
malloc(sizeof(int) * 25);

<= Retour au cours

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 93 Zéros connectés | Requêtes SQL 5 requêtes | Temps de génération de la page : Total (SQL) 0.0181s (0.0072s)