Czy deklaracja tablicy:
int tab[10][12];
rezerwuje miejsce w pamięci komputera? Deklaracja tego nie robi, więc musiałaby być to też definicja. Każda definicja jest deklaracją, nie odwrotnie.
Czy ta deklaracja jest też definicją jak w przypadku:
int a;
, gdzie następuje taka rezerwacja. Natomiast deklaracją, a nie definicją jest na pewno:
extern int a;
Czy tablicę da się tylko zadeklarować, czyli sprawić by program wiedział o niej, aczkolwiek nie zarezerwował jeszcze pamięci.
Szukałem troszkę, znaleźć nic nie mogę. Wydaje mi się, że:
int tab[10][12];
jednak jest definicją i miejsce w pamięci zostaje jej przypisane.
Jaka więc jest prawda? Każda tablica zadeklarowana w sposób powyżej rezerwuje miejsce w pamięci czy nie?