Я только что закончил тест в рамках собеседования, и один вопрос поставил меня в тупик, даже используя Google для справки. Я хотел бы посмотреть, что команда Qaru может сделать с этим:
Функция
memset_16aligned
требует 16-байтового выровненного указателя, переданного ей, иначе произойдет сбой.а) Как бы вы разместили 1024 байта памяти и выровняли ее по 16-байтовой границе?
б) Освободите память после выполненияmemset_16aligned
.
{
void *mem;
void *ptr;
// answer a) here
memset_16aligned(ptr, 0, 1024);
// answer b) here
}