Что верно о следующем коде:

int main(int argc, char* argv[]) 
{ 
  int a[3] = { 1, 2, 3 }; 
  int b[2] = { 1, 2 }; 
  a = b;  
  return 0; 
} 
Код скомпилируется и успешно выполнится
Код не скомпилируется
Код скомпилируется, но возникнет ошибка времени выполнения