wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz1: Allocation Dynamique de la mémoire

Total questions: 8

Worksheet time: 4mins

Name
Class
Date
1.

Que se passe-t-il en mémoire avec le code suivant : malloc(sizeof(int) * 25); ?

a)

Cela réserve de la mémoire pour un entier de 25 octets

b)

Cela réserve de la mémoire pour un tableau de 25 entiers

c)

Cela réserve de la mémoire pour un tableau de 25 octets

d)

Cela réserve de la mémoire pour un tableau de float de 25 cases

2.

L'allocation dynamique de mémoire suit des étapes dans un ordre particulier, lequel ?

a)

malloc, utilisation de la mémoire, vérification allocation réussie, free

b)

malloc, utilisation de la mémoire, free, vérification allocation réussie

c)

free, vérification de l(allocation réussie, malloc, utilisation de la mémoire

d)

malloc, vérification allocation réussie, utilisation de la mémoire , free

3.

On souhaite modifier la taille d'un tableau T d'entiers, passer de 10 à 11 entiers ?

a)

T = (int ) malloc (11 sizeof( int ) );

b)

T = (int *) malloc (11);

c)

T= (int ) realloc (T, 11 sizeof( int ) );

d)

T = (char ) realloc( 11 sizeof (int ));

4.

P pointe sur un tableau de 10 entiers, on souhaite libérer la mémoire qu'il occupe. Comment faire ?

a)

P = NULL;

b)

free( P );

c)

*P = 0;

d)

free( *P );

5.

Les fonctions d’allocation dynamique de la mémoire se trouvent dans la bibliothèque

a)

stdio.h

b)

string.h

c)

stdlib.h

d)

math.h

6.

Quelle est la sortie du programme suivant ?

a)

012

b)

erreur de compilation

c)

rien ne s’affiche

d)

000

7.

Quelles sont les propositions vraies concernant cette instruction

a)

sizeof() renvoie la taille en octets du type client

b)

t_clients pointe sur un tableau de 100 variables de type client

c)

*t_clients est égal à t_clients[0]

d)

t_clients est égal à &t_clients[0]

8.

Vous développez une application pour la gestion des clients d’une start-up. Cette entreprise estime qu’elle pourrait avoir 10000 clients au bout des trois premières années d’exercice. Quelle est la meilleur façon de faire pour une utilisation optimale de la mémoire centrale du serveur ?

a)

Allouer un tableau de 10000 clients, demander le nombre à remplir

b)

Allouer un tableau de 10000 clients, ajouter les clients un par un

c)

Demander le nombre de clients, faire une allocation dynamique du tableau suivant ce nombre.

d)

Allouer dynamiquement 10000 clients, pour pouvoir réallouer si nécessaire