Знайте, что когда вы увеличиваете указатель, новый адрес зависит от размера данных, на которые указывает этот указатель ... (IE, в чем разница между увеличивающимся символом * и длинным знаком без знака *) ...
Прежде всего, нужно точно знать, что такое ошибка сегментации, а также как с ними справиться.
Знание того, как использовать GDB, прекрасно. Знание того, как использовать валгринд, прекрасно.
Разработка стиля программирования на C ... Например, я склонен писать достаточно объектно-ориентированный код, когда пишу большие программы на C (обычно все функции в конкретном файле .C принимают некоторую (1) конкретную структуру * и работают на этом ... у меня, как правило, есть foo * foo_create () и foo_destroy (foo *) ctor's и dtors ...) ...
Что значит сохранить историю филиала? Если вы хотите, чтобы svn log
и svn blame
просматривали слияния, используйте опцию - use-merge-history
или -g
.
Слияние каждой ревизии ветки по отдельности. Вы можете оказаться в аду слияния, как и все, кто широко использует ветвление Subversion. Ваша история тоже будет огромной.
Этот процесс можно до некоторой степени автоматизировать, если нет конфликтов с умными сценариями.
Нет, вам нужно хранить ветки r3 и r4, если вам нужна история их коммитов.
Я считаю, что история будет сохранена, даже если вы удалите ветку . Если вы используете TortoiseSVN при просмотре истории, есть флажок «Включить объединенные ревизии». Если вы проверите, что вы увидите записи журнала для r3 и r4, когда они были в ветке.