Context
Reading some kernel code.
Problem
I cannot get my head on what this line is meaning
*(void **) &(int[2]){0,PAGE_SIZE};
and more, what does this means
{0,PAGE_SIZE}
To me it doesn't look like a function with that comma.
What could be going on with this code ? I don't understand the indirections here.
Is it a function or a cast ? What does the bracket part means ? Seems so convoluted to me but definitely has a meaning.