|
|
||||||
Почему поинтер обнуляется ?30.04.2019, 02:01. Показов 9074. Ответов 118
Метки нет (Все метки)
0
|
||||||
| 30.04.2019, 02:01 | |
|
Ответы с готовыми решениями:
118
Почему все обнуляется??? Почему мой указатель обнуляется? Почему не обнуляется указатель через функцию? |
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|||
| 21.06.2019, 15:45 | |||
![]()
1
|
|||
|
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 9,008
|
|
| 24.06.2019, 15:05 | |
|
0
|
|
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
|
| 25.06.2019, 12:10 | |
|
0
|
|
|
Вездепух
13230 / 6862 / 1827
Регистрация: 18.10.2014
Сообщений: 17,396
|
|||
| 03.07.2019, 17:53 | |||
delete pp сделает неопределенное поведение.
0
|
|||
|
|
||||||
| 11.07.2019, 15:38 [ТС] | ||||||
|
спасибо
подскажите пожалуйста в чем принципиальная разница, точнее как это понимает компилятор и что именно он делает
0
|
||||||
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 11.07.2019, 15:43 | |
|
alexbmd, если list - глобальная переменная, то там будут нулевые указатели,
а вот если локальная (внутри функции), то в первом случае будет мусор.
0
|
|
|
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
|
|
| 11.07.2019, 16:05 | |
|
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||
| 11.07.2019, 16:26 | ||
|
alexbmd, оба одинаковые - нулевые. Посмотрите в отладчике.
В чем, по-Вашему, выражается разная интерпретация? Добавлено через 20 минут Во втором случае происходит дополнительное обнуление массива с уже нулевыми значениями. Если же имеем дело с локальными переменными, то предварительного обнуления области стека, где находятся локальные переменные, не происходит. В итоге, в первом случае в массиве будет мусор, во втором - нулевые указатели, т.к. массив обнуляется явно.
1
|
||
|
Вездепух
13230 / 6862 / 1827
Регистрация: 18.10.2014
Сообщений: 17,396
|
||
| 11.07.2019, 17:16 | ||
|
0
|
||
|
|
|
| 11.07.2019, 21:24 | |
|
alexbmd, в мире AVR это не стандарт С++, более того, там кажется язык Си, а не С++.
0
|
|
|
Вездепух
13230 / 6862 / 1827
Регистрация: 18.10.2014
Сообщений: 17,396
|
||
| 11.07.2019, 22:30 | ||
|
0
|
||
|
|
|
| 15.07.2019, 13:43 [ТС] | |
|
второй
const да, опустил, т.к. в свете обсуждаем ого вопроса оно не играет никакой роли. но даже с констом , первый вариант, в рам не пихается. но в общем и целом понятно что это закидоны компилятора. вам спасибо.Kuzia domovenok, там хоть на бейсике можно. абсолютно не важно. это когда еще мой дедушка был жив только на ассемблере писали. сейчас спокойно поддерживает до с++14 Не по теме: жалко тутошнии гуру не участвуют в ветке по микроконтроллерам, там основные вопросы о програмировании
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||
| 15.07.2019, 13:50 | ||
лично я и сейчас пишу... Т.к. считаю, что для AVR это наилучший вариант... Для ARM пишу на С, т.к. ARM "заточен" под Си. Разумеется, я никому не навязываю свое мнение...
0
|
||
|
|
||||||
| 17.07.2019, 15:52 [ТС] | ||||||
|
правильно я понимаю что нисмотря на
delete ptr; у нас memory leak т.к. int(10) был в не зоны видимости и ptr и delete
0
|
||||||
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
| 17.07.2019, 16:08 | ||||||
|
alexbmd, r - это один int, со значением, равным 10?
Или Вы хотели массив из десяти целых? В первом случае все правильно. Во втотром случае надо написать так:
Зона видимости важна для локальных переменных, т.е. тех, которые в стеке.
0
|
||||||
|
|
||
| 17.07.2019, 16:43 [ТС] | ||
|
я вижу это так (плиз поправьте где/почему не прав) у нас же есть область видимости и определения "локальности" - ну при выходе из функции , все её переменные также уходят в небытие. получается внутри getRandom() мы создали переменную. еслиб обычную то она автоматом ушла бы вслед за выходм из функции на строчке 4. но у нас не обычная а переменная в куче. мы вышли из getRandom(). память под переменную осталась. присвоили указателю адресс переменной в куче (например 1000 а сам адрес указателя например 2000) delete ptrя это понимаю как удалить значение у перменной по адресу 2000. т.е. наш указатель больше не ссылается на 1000 но по адрессу 1000 все еще есть переменная со значением 10.
0
|
||
| 17.07.2019, 16:43 | |
|
Почему во время чтения из файла переменная row_i в цикле постоянно обнуляется? Переполнение знаковых целых чисел: почему значение переменной обнуляется, а не записывается младшее значение? Почему массив не обнуляется Не обнуляется таймер почему-то Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|