Почему получается 20? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Почему получается 20?

есть такой код: #include <iostream> #include <algorithm> using namespace std; int main() { int list_1[] = {1,2,3,4,5}; cout << sizeof(list_1); } Ответ будет 20. Почему 20 , если тип int занимает 2 байта в памяти?

17th Mar 2021, 9:15 AM
Bogdan Bogdanov
Bogdan Bogdanov - avatar
3 Answers
+ 2
Так как у тебя массив из 5 чисел которые имеют тип int, тогда получается что каждое число это 4 байта: 4+4+4+4+4=20 байт
19th Mar 2021, 10:30 AM
Zeynalow Azim
Zeynalow Azim - avatar
0
На всех устройствах, типы данных могут занимать по 2, 4, 6 байт. Поэтому на до проверять на компиляторе сколько этот тип занимает места. #include <iostream> using namespace std; int main() { cout<< sizeof(int); }
19th Mar 2021, 10:25 AM
Zeynalow Azim
Zeynalow Azim - avatar
0
спасибо
19th Mar 2021, 11:11 AM
Bogdan Bogdanov
Bogdan Bogdanov - avatar