|
|
||||||
Почему поинтер обнуляется ?30.04.2019, 02:01. Показов 8201. Ответов 118
Метки нет (Все метки)
0
|
||||||
| 30.04.2019, 02:01 | |
|
Ответы с готовыми решениями:
118
Почему все обнуляется??? Почему мой указатель обнуляется? Почему не обнуляется указатель через функцию? |
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
|
|||
| 21.06.2019, 15:45 | |||
![]()
1
|
|||
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|
| 24.06.2019, 15:05 | |
|
0
|
|
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
|
| 25.06.2019, 12:10 | |
|
0
|
|
|
Вездепух
13205 / 6840 / 1822
Регистрация: 18.10.2014
Сообщений: 17,298
|
|||
| 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
|
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,822
|
|
| 11.07.2019, 16:05 | |
|
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||
| 11.07.2019, 16:26 | ||
|
alexbmd, оба одинаковые - нулевые. Посмотрите в отладчике.
В чем, по-Вашему, выражается разная интерпретация? Добавлено через 20 минут Во втором случае происходит дополнительное обнуление массива с уже нулевыми значениями. Если же имеем дело с локальными переменными, то предварительного обнуления области стека, где находятся локальные переменные, не происходит. В итоге, в первом случае в массиве будет мусор, во втором - нулевые указатели, т.к. массив обнуляется явно.
1
|
||
|
Вездепух
13205 / 6840 / 1822
Регистрация: 18.10.2014
Сообщений: 17,298
|
||
| 11.07.2019, 17:16 | ||
|
0
|
||
|
|
|
| 11.07.2019, 21:24 | |
|
alexbmd, в мире AVR это не стандарт С++, более того, там кажется язык Си, а не С++.
0
|
|
|
Вездепух
13205 / 6840 / 1822
Регистрация: 18.10.2014
Сообщений: 17,298
|
||
| 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 | |
|
Помогаю со студенческими работами здесь
100
Почему во время чтения из файла переменная row_i в цикле постоянно обнуляется? Переполнение знаковых целых чисел: почему значение переменной обнуляется, а не записывается младшее значение? Почему массив не обнуляется Не обнуляется таймер почему-то Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible". . .
|
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов.
import "math"
func angleClock(hour int, minutes int) float64 {
. . .
|
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo
https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html
и его же старой инструкции по установке Lazarus с gtk2. . .
|
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер.
Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
|
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|