char example[4]; - массив на 4 места. НА 4, КАРЛ!
Считаем (прописью) N (раз) A (два) M (три) E (четыре)
Все, место кончилось. Никакого завершающего символа на месте [4] нет, это ваше заблуждение.
Чтобы сохранить строку из четырех символов, нужен пятиместный массив. Что и потребовал компилятор.
Вывод - вам - доучиваться. А компилятор - молодец.
1. Нет, это оффтопик. Оффтопик - это плохо, понятненько?
2. Не ясно, что вы хотите узнать. Попробуйте задать вопрос еще раз.
3. Кнопка с минусом для этого есть. А если наскребли кармы - можете пристукнуть обидчика еще и таким способом. Хабра - не форум, где модераторы ходят со слюнявчиком. Для крайних случаев, есть конечно форма обратной связи внизу страницы, куда можно накатать челобитную.
Что-то собирать под windows является страааашной волокитой. По одной простой причине - windows - ад и помойка для автоматизации средствами интерпретатора команд. Отсюда следует, что вам может помочь только энтузиаст с кучей времени, который у себя настроит среду сборки, все проделает, а затем объяснит вам, как решить вашу проблему.
Ну или экстрасенс. Я например в хрустальный шар вижу, что у вас configure не ведает, где gcc лежит. Вы его в PATH вписали?
И далее будет примерно такой же процесс - вы будете методично подсовывать configure то, что он не осиливает найти.
Под линуксом это дело решается пакетным менеджером. Под ос для разработчиков-мазохистов - в рукопашную. Дерзайте.
Разберитесь внимательно в том, какую роль играет сертификат в SSL. Сертификат не отвечает за шифрование.
Другими словами, математически корректный способ установить шифрованное соединение между двумя сторонами по незащищенному каналу есть - ассиметричное шифрование.
Сертификат же нужен для того, чтобы точно знать, что такое соединение установлено с тем узлом, который вам нужен, а не с посредником-злоумышленником.