Нифига не понимаю. Кусок программы: struct SomeStruct{ ... }; struct Chain{ SomeStruct* start; SomeStruct* finish; }; Chain merge(Chain chain1, Chain chain2){ Chain result; result.start = 0; result.finish = 0; if(result.finish) ... else result.start = chain1.start; return result; } версия gcc - 3.2.2 при отладке в DDD указателям не присваивается нулевое значение, остается то, которое было при предыдущем вызове merge. Хотя условие в скобках нулевое, проиходит переход на else, но присвоение значения опять не происходит. Переменные локальные, что за фигня?
Ответ на:
комментарий
от Murr
Ответ на:
зачем?
от hapchu
Ответ на:
комментарий
от hapchu
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум падает io_queue_run. ЧЯДНТ? (2014)
- Форум Мы нашли очередную порцию глюков в Linux Kernel (2016)
- Форум PHP, присвоение значение переменным... (2004)
- Форум [glade] Присвоение метке значения строковой переменной (2011)
- Форум block device driver: не работает чтение (2024)
- Форум Список указателей, поиск по значению (2014)
- Форум как из указателя получить значение? (2017)
- Форум Как присвоить указателю массив значений (2023)
- Форум Присвоение значения переменных друг другу в Питоне. (2012)
- Форум Оптимизатор НАКАЗАЛ разработчика Clang за UB в коде (2018)