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 байта в памяти?
3 ответов
+ 2
Так как у тебя массив из 5 чисел которые имеют тип int, тогда получается что каждое число это 4 байта:
4+4+4+4+4=20 байт
0
На всех устройствах, типы данных могут занимать по 2, 4, 6 байт. Поэтому на до проверять на компиляторе сколько этот тип занимает места.
#include <iostream>
using namespace std;
int main()
{
cout<< sizeof(int);
}
0
спасибо