NawtFound ha scritto:
Capisco. Premesso che non ho mai utilizzato la malloc. Devo effettuare l'allocazione prima di aver creato l'array, o va bene anche dopo?
Concettualmente e' la
malloc che crea l'array: piu' specificatamente, con la malloc
allochi lo spazio di memoria necessario al tuo array.
Non c'e' un
prima o un
dopo.
Se per
creazione intendi l'inizializzazione degli elementi dell'array (
NON INIZIALIZZATI dalla malloc), allora, la creazione va fatta dopo.
In generale, il termine
creazione e' sinonimo di
allocazione.
Se si vuole guardare il pelo nell'uovo, la
creazione di un oggetto in memoria consiste in due passi:
1)
allocazione della memoria necessaria per contenere le strutture dati di cui l'ogegto e' composto
2)
inizializzazione delle strutture dati, che, per il C++, consisteno nella chiamata del costruttore