sprawdzanie wielkości zmiennej w pamięci

0

Dlaczego l=sizeof(liczba); i t=sizeof(Tekst);? Proszę o pomoc

#include<stdio.h>
int main()
{int liczba,l,t;
char Tekst[51]={0};
l=sizeof(liczba);
t=sizeof(Tekst);
puts("wielkosc tablicy");
printf("zmienna Tekst zajmuje %d B",t);
printf("\nZmienna liczba zajmuje %d B\n",l);
return 0;
3

Jak zostało powiedziane wyżej, przez osoby lepiej znające C ode mnie, można też napisać tak:

#include<stdio.h>
int main() {
  int liczba;
  char Tekst[51]={0};
  puts("Wielkosc tablicy");
  printf("Zmienna Tekst zajmuje %d B\n", sizeof(Tekst));
  printf("Zmienna liczba zajmuje %d B\n", sizeof(liczba));
  return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1