Сейчас объясню чего я именно не понимаю. Я представляю себе массив как указатель на выделенную память + информацию о типе элемента. Я предполагаю что и статический и динамический массивы устроены одинаково. Но при этом у статического массива где-то хранится информация о его длинне, тогда как у динамически созданного — нет.
Я не понимаю как получается, что статический массив имеет информацию о своей длине, а динамический — нет.
Сейчас объясню чего я именно не понимаю. Я представляю себе массив как указатель на выделенную память + информацию о типе элемента. Я предполагаю что и статический и динамический массивы устроены одинаково. Но при этом у статического массива где-то хранится информация о его длинне, тогда как у динамически созданного — нет.
Я не понимаю как получается, что статический массив имеет информацию о своей длине, а динамический — нет.
> Я представляю себе массив как указатель на выделенную память + информацию о типе элемента. вот тут ошибка, массив это указатель + тип элемента + их количество
> Я представляю себе массив как указатель на выделенную память + информацию о типе элемента. вот тут ошибка, массив это указатель + тип элемента + их количество
Хорошо, а почему тогда у динамического массива нет количества элементов?
Сейчас объясню чего я именно не понимаю. Я представляю себе массив как указатель на выделенную память + информацию о типе элемента. Я предполагаю что и статический и динамический массивы устроены одинаково. Но при этом у статического массива где-то хранится информация о его длинне, тогда как у динамически созданного — нет.
Я не понимаю как получается, что статический массив имеет информацию о своей длине, а динамический — нет.