Почему программисты C часто выделяют строки (массивы символов) по двум причинам?
Вы часто видите...
char str[128]
char str[512]
char str[2048]
Реже вы видите...
char str[100]
char str[500]
char str[2000]
Это почему?
Я понимаю, что ответ будет включать память, адресуемую в двоичном формате... Но почему мы не часто видим char str[384]
, что составляет 128 + 256 (несколько из двух).
Почему кратные два не используются? Почему программисты C используют две возможности?