No es error de tiempo de compilación, pero puede llevarte a errores en tiempo de compilación por buffer overflow. Una cadena bien construida podría permitir la ejecución de código arbitrario (supongo que te suena esto). Por lo normal, si se escribe una cadena lo suficientemente larga el S.O. generará una excepción porqué se ha intentado escribir en un área no admitida de memoria.
Para ver los efectos del desbordamiento de buffer:
#include <stdio.h>
#include <string.h>
int i;
int main() {
int a = 0;
char b[] = "\0";
int c = 0;
for(i=0; i<10;++i) {
printf("a = %d\nc = %d\n\n", a
, c
); }
}