¿Qué declaraciones de objetos en C hacen que el almacenamiento esté reservado (es decir, son definiciones)?

C11 especifica en la sección 6.7 qué declaraciones son también definiciones:

Una definición de un identificador es una declaración para ese identificador que:
- para un objeto, hace que el almacenamiento esté reservado para ese objeto;
[...]

No encontré una lista completa de las declaraciones de objetos que hacen que se reserve el almacenamiento. Intuitivamente es claro para mí, pero no pude obtener esta información del estándar C11.

Respuestas a la pregunta(1)

Su respuesta a la pregunta