468 Stimmen

Wie kann man ausgerichteten Speicher nur mit der Standardbibliothek zuweisen?

Ich habe gerade einen Test im Rahmen eines Vorstellungsgesprächs absolviert, und eine Frage hat mich verblüfft, selbst wenn ich Google zur Hilfe nahm. Ich würde gerne sehen, was die StackOverflow-Crew damit anfangen kann:

Le site memset_16aligned Funktion benötigt einen 16-Byte-Zeiger, der an sie übergeben wird, sonst stürzt sie ab.

a) Wie würden Sie 1024 Byte Speicher zuweisen und an einer 16-Byte-Grenze ausrichten?
b) Geben Sie den Speicher frei, nachdem die memset_16aligned ausgeführt hat.

{    
   void *mem;
   void *ptr;

   // answer a) here

   memset_16aligned(ptr, 0, 1024);

   // answer b) here    
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X