Da się jakoś ''dynamicznie'' przydzielić pamięć przy definicji z inicjalizacją zmiennej/stałej, w zależności od jej wielkości? Np. int
w C++ domyślnie rezerwuje 4 bajty, więc może przechować wartości z przedziału [ - (2^31); 2^31 - 1 ]
.
Natomiast co jeśli od razu przydzialam do inta bardzo niską wartość np. 3. const int a = 3
Bez sensu żeby korzystał w takim przypadku z aż 4 bajtów. Da się to jakoś łatwo ograniczyć do 1 bajta, albo nawet i lepiej: do 3 bitów?