Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

C++ Allocazione dinamica

Total questions: 7

Worksheet time: 7mins

Name
Class
Date
1.

const int n = 3;

...

int x[n];

a)

Dovrebbe compilare

b)

Dovrebbe dare errore di compilazione

c)

Si tratta di allocazione di memoria dinamica

d)

Si tratta di allocazione di memoria statica

2.

int n = 3;

...

int *x = new int[n];

a)

Compila

b)

Errore di compilazione

c)

Si tratta di allocazione di memoria dinamica

d)

Si tratta di allocazione di memoria statica

3.

int *x = new int[5];

delete x;

a)

Deallocazione memoria corretta

b)

Deallocazione memoria incorretta

c)

Si tratta di allocazione di memoria dinamica

d)

Si tratta di allocazione di memoria statica

4.

Quali sono i vantaggi dell'allocazione di memoria dinamica piuttosto che statica?

a)

Semplifica lo sviluppo del codice in team

b)

Permette di allocare dati con dimensione maggiore

c)

È più facile da gestire

d)

I dati non vengono automaticamente deallocati quando la variabile esce dallo "scope"

5.

Quali sono gli svantaggi dell'allocazione di memoria dinamica piuttosto che statica?

a)

Rischio di spreco di memoria se dati sono allocati più volte

b)

Rischio di spreco di memoria se dati non sono deallocati opportunamente

c)

Rischio di errore run time (segmentation fault) se accedo a memoria prima della sua allocazione

d)

Rischio di errore run time (segmentation fault) se dealloco la stessa memoria più volte

6.

Quale strategia di allocazione di memoria è più veloce in generale?

a)

Dinamica

b)

Statica

c)

Dipende dai casi

7.

La deallocazione della memoria dinamica

a)

avviene con l'operatore delete

b)

avviene con l'operatore new

c)

cancella il contenuto della memoria interessata

d)

segnala che la memoria interessata non è più riservata e può quindi essere riutilizzata per altri scopi