|
443 / 74 / 7
Регистрация: 29.01.2018
Сообщений: 1,274
|
||||||
В чем разница между динамическим массивом и статическим?07.01.2019, 11:59. Показов 58009. Ответов 220
Метки нет (Все метки)
ребята, я не понимаю различия. вроде читал литературу.
ну вот говорят, что динамический массив, это массив выделение памяти под который будет происходит в процессе выполнения программы. и тут я залез в онлайн компилятор (с++ 14) и сделал так
0
|
||||||
| 07.01.2019, 11:59 | |
|
Ответы с готовыми решениями:
220
Разница между статическим и динамическим полиморфизмом В чем разница между вектором и массивом В чем разница между обычным массивом и контейнером |
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
||
| 09.01.2019, 13:56 | ||
|
Если я пишу "UB - это то, что не оговаривает спецификация языка", то разве смысл фразы "не оговаривает" меняется. если в спецификации будет прямо написано "я не оговариваю это". По-моему нет.
0
|
||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
|
| 09.01.2019, 13:56 | |
|
То есть наличие UB иногда документировано
Я об этом
0
|
|
| 09.01.2019, 13:59 | ||
|
Не по теме: Бывает так, что человек ничего не говорит, а бывает, что он говорит "мне нечего сказать". Если я потом его процитирую как "он мне ничего не сказал", разве я совру при этом? :) В стандарте же написано явно, что то, что не документировано - то UB. Значит UB всегда документировано через обратное отношение :)
0
|
||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
|
| 09.01.2019, 14:06 | |
|
DrOffset,
Ну это не то что бы будет враньё, суть то понятна, но все таки думаю небольшая неточность будет присутствовать ) Потому что по факту он тебе что-то да сказал, но не то чего ты ждал))
0
|
|
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
||
| 09.01.2019, 14:09 | ||
|
1
|
||
|
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
|
|
| 09.01.2019, 14:11 | |
|
rat0r,
Тогда ок, спасибо )
0
|
|
|
Комп_Оратор)
|
|||
| 09.01.2019, 14:14 | |||
|
0
|
|||
| 09.01.2019, 14:42 | ||||
|
Не по теме:
Я же сразу сказал, что
0
|
||||
|
"C with Classes"
|
|
| 09.01.2019, 14:52 | |
|
Не по теме: бездельники завязывайте
0
|
|
|
Комп_Оратор)
|
|||
| 09.01.2019, 15:00 | |||
|
Но если говорить о не изменяемом л-вэлью, то я бы создал отдельную тему. Это типичная, не просто, дырявая абстракция, - это дыра в черепе, когнитивная яма. Какой Стандарт штука полезная. Особенно когда это не черновик. Но есть же и негатив. Программное обеспечение обновляют не только для улучшения для пользователя. Это и для облегчения его карманов. Причем, второе часто превалирует. Разрабы компиляторов не заинтересованы в появлении конкурентов. Или заинтересованны? Тут тема такая, что огонь прямо! DrOffset,
1
|
|||
|
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
|
|
| 09.01.2019, 17:07 | |
|
0
|
|
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
|
| 09.01.2019, 17:13 | |
|
0
|
|
|
Комп_Оратор)
|
||
| 09.01.2019, 17:58 | ||
123456789. Думаете случайно? И приведение не к массиву указателей на целое, то есть не к первому элементу массива массивов. Это автоматически происходит. А суровый кастинг reinterpret_cast это не слишком большое живодёрство. Мне не интересны компиляторы у которых вначале массива какая-то служебная ерунда. То есть, речь могла бы идти о переносимости, но UB это от слова ubuntu (человечность - всегда так непредсказуема).DrOffset, смотрите.
0
|
||
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
|
| 09.01.2019, 18:02 | |
|
0
|
|
|
Комп_Оратор)
|
|
| 09.01.2019, 18:13 | |
|
rat0r, Вас спрашивают (не один я как видите) почему Вы считаете что это UB. А Вы упираетесь и храните загадочное молчание.
Если Вы помните то речь шла о загадочной "формуле приведения n-мерного массива" к указателю на первый элемент. Эта формула, по идее не существует. Потому, что первое приведение даст указатель на массив размерности n-1. Но поскольку обратного преобразования (из указателя в массив) не существует, то на этом цепь автоматических преобразований и прерывается. Тот код что я написал, в какой-то степени сарказм, но он вполне работоспособен. Хотя, может где-то и не будет работать. Во всяком случае я не стану этого делать, хотя бы потому, что без этого легко можно обойтись. С другой стороны, было бы безопаснее скастить не имя массива а именно адрес первого элемента &a[0][0]. Я не вижу предмета для обсуждения в данной теме.
0
|
|
|
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
|
|||
| 09.01.2019, 18:18 | |||
|
Или как вы вообще себе представляете пруф, подтверждающий корректность исходного кода? Могу ссылочку на черновик стандарта скинуть. Пожалуйста, ознакамливайтесь. http://www.open-std.org/jtc1/s... /n4659.pdf "в каком месте тут UB при выходе за границы массива?" В представленном коде нет никакого выхода за пределы массива.
0
|
|||
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
||||
| 09.01.2019, 18:20 | ||||
|
Пусть теперь те, кто считает, что UB нет, тащит разбор кода по косточкам с цитатами из стандарта.
0
|
||||
|
Комп_Оратор)
|
|||||
| 09.01.2019, 18:27 | |||||
|
Это что вы пишете
0
|
|||||
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
|||||||
| 09.01.2019, 18:30 | |||||||
|
Если стандарт говорит, что что-то приводит к UB — то это UB. Если в стандарте просто ничего явно не сказано, то это тоже считается UB. Так что презумпция невиновности тут не работает. А как раз наоборот, неопределённым является всё, что не определено явно. Добавлено через 3 минуты reinterpret_cast?
0
|
|||||||
|
Комп_Оратор)
|
||
| 09.01.2019, 19:15 | ||
|
Добавлено через 22 минуты Для массива гарантируется последовательное размещение в памяти его элементов. Если имеем массив массивов (2-d случай) то гарантируется последовательное размещение 1-d массивов в 2-d массиве. Массив это тип имеющий размер и как мы помним адресная арифметика вся построена на размере типа, начальном адресе и индексе. То есть, из последовательного размещения 1-d массивов и последовательного размещения элементов в 1-d массивах, следует следует последовательное размещение всех элементов 2-d массиве от начального и до конечного. Методом матиндукции можно легко показать, что данный вывод распространяется на массив с любым конечным (уточнение для особо внимательных к мелочам) количеством измерений. То есть, захватив адрес элемента с нулевыми (всеми без исключения, опять-же) индексами, можно легко пробежать все элементы последовательно. Если в стандарте сказано иное, то люди которые его пишут (или толкуют), размещены в памяти
0
|
||
| 09.01.2019, 19:15 | |
|
В чем разница между массивом строк и List<string>? Разница между статическим и экземплярным методом В чем разница между простым линейным списком, и динамическим линейным списком? Разница между массивом структур и очередью VPN не подключается со статическим IP-адресом (ошибка 720), с динамическим — все работает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|