Нифига не понимаю.
Кусок программы:
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)
- Форум как из указателя получить значение? (2017)
- Форум Как присвоить указателю массив значений (2023)
- Форум Список указателей, поиск по значению (2014)
- Форум Присвоение значения переменных друг другу в Питоне. (2012)
- Форум Оптимизатор НАКАЗАЛ разработчика Clang за UB в коде (2018)