I'd like to ask, where a kernel argument is stored, when it doesn't have _global, _public or other memory specifier?

Here is a sample code from one presentation:

Code :
char* source = "__kernel void MyKernel(__global int* buffer, int N) {\n"
               "    if (get_global_id(0) < N) buffer[get_global_id(0)] = 7;\n
               "}\n ";

Parameter N does not have memory space specifier. Where is it stored?