UnsafeMutablePointer et alignement

Bonjour,

Je commence mes investigations Swift avec quelques projets bas niveau... Une liste doublement chainée optimisée pour débuter.

Quelqu'un peut-il me dire si une allocation mémoire via la fonction allocate d'un UnsafeMutablePointer, alloue bien une zone qui respecte l'alignement du type générique T ?

J'ai déduit de la doc qu'allocate semblait bien respecter le stride du type :

The resulting pointer references a region of memory that is bound to Pointee and is count * MemoryLayout<Pointee>.stride bytes in size.

Mais je n'ai rien trouvé à propos de l'alignement initial du buffer.

Ça me paraîtrait assez logique, mais sait-on jamais :blush:

Connectez-vous ou Inscrivez-vous pour répondre.