Sem ligação
Se uma declaração de um identificador em um bloco não inclui o especificador de classe de armazenamento extern
, o identificador não tem nenhuma vinculação e é exclusivo à função.
Os seguintes identificadores não têm nenhuma vinculação:
Um identificador declarado como qualquer coisa que não seja um objeto ou uma função
Um identificador declarado como um parâmetro de função
Um identificador de escopo de bloco referente a um objeto declarado sem o especificador de classe de armazenamento
extern
Se um identificador não tem nenhuma vinculação, declarar o mesmo nome novamente (em um declarador ou especificador de tipo) no mesmo nível de escopo gera um erro de redefinição de símbolo.