¿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.