Где аллоцируются элементы std::array?
#новичкам
Вроде бы простой вопрос с собеседования, но он имеет 2 уровня погружения. В зависимости от того, как вы ответите, интервьюер будет по-разному воспринимать глубину ваших знаний.
1 уровень
Элементы std::array аллоцируются на стеке. std::array - это очень тонкая обертка над сишными массивами, в которых элементы располагаются именно на стеке.
Это очень легко проверить, достаточно сравнить размеры двух арреев с разным количеством элементов:
std::array arr{0};
std::array arr1{0};
std::cout
#новичкам
Вроде бы простой вопрос с собеседования, но он имеет 2 уровня погружения. В зависимости от того, как вы ответите, интервьюер будет по-разному воспринимать глубину ваших знаний.
1 уровень
Элементы std::array аллоцируются на стеке. std::array - это очень тонкая обертка над сишными массивами, в которых элементы располагаются именно на стеке.
Это очень легко проверить, достаточно сравнить размеры двух арреев с разным количеством элементов:
std::array arr{0};
std::array arr1{0};
std::cout