Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
malloc viene utilizzata per restituire la memoria allineata in modo adeguato per archiviare qualsiasi oggetto con un allineamento fondamentale e che possa adattarsi alla quantità di memoria allocata.Un allineamento fondamentale è un allineamento inferiore o uguale al massimo allineamento supportato dall'implementazione senza una specifica di allineamento. In Visual C++ questo è l'allineamento richiesto per double o 8 byte.Nel codice destinato a piattaforme a 64 bit, è 16 byte. Ad esempio, un'allocazione a quattro byte verrebbe allineata rispetto a un limite che supporta qualsiasi oggetto a quattro byte o più piccolo.
Visual C++ supporta i tipi con allineamento esteso, anche noti come tipi sovrallineati.Ad esempio, i tipi SSE __m128 e __m256, nonché i tipi dichiarati utilizzando __declspec(align(n)) in cui n è maggiore di 8, presentano un allineamento esteso.L'allineamento di memoria su un limite adatto a un oggetto che richiede l'allineamento esteso non è garantito da malloc.Per allocare memoria per i tipi sovrallineati, utilizzare _aligned_malloc e le funzioni correlate.