Tutaj masz takie podstawowe. Wszyskto dajesz przez sizeof() z wyjątkiem stringu. String sam w sobie ma wielkość 0 bajtów jednak każdy znak w nim dodaje jemu +1bajt w tym przypadku ma 4 bo ma 4 znaki jakby miał 5 znaków miałby 5 bajtów wielkości itd. Ponieważ string pobiera tyle pamięci ile będzie potrzebował nie ogranicza go zakres zmiennej więc teoretycznie do łańcucha możemy zapisać bardzo dużo znaków ;)
Łatwe ;) Ale oczywiście nie chce się włączyć dokumentacji. Napiszę Ci podstawowych typów abyś nie marudziła później.
#include <iostream>
#include <string>
using namespace std;
int main(){
int x;
char a;
double y;
string napis = "test";
cout << "wielkosc string: " << napis.size() << " bajtow";
cout << "\nwielkosc char: " << sizeof(a) << " bajtow";
cout << "\nwielkosc int: " << sizeof(x) << " bajtow";
cout << "\nwielkosc double: " << sizeof(y) << " bajtow";
getchar();
getchar();
return 0;
}
Tutaj masz takie podstawowe. Wszyskto dajesz przez sizeof() z wyjątkiem stringu. String sam w sobie ma wielkość 0 bajtów jednak każdy znak w nim dodaje jemu +1bajt w tym przypadku ma 4 bo ma 4 znaki jakby miał 5 znaków miałby 5 bajtów wielkości itd. Ponieważ string pobiera tyle pamięci ile będzie potrzebował nie ogranicza go zakres zmiennej więc teoretycznie do łańcucha możemy zapisać bardzo dużo znaków ;)