Я переношу проект C из Linux в Windows. В Linux он полностью стабилен. В Windows это работает очень часто, но иногда я получаю ошибку сегментации.
Я использую Microsoft Visual Studio 2010 для компиляции и отладки и, похоже, иногда мои вызовы malloc просто не выделяют память, возвращая NULL. Машина имеет свободную память; он уже прошел через этот код тысячу раз, но он все равно происходит в разных местах.
Как я уже сказал, это происходит не всегда или в одном месте; это похоже на случайную ошибку.
Есть ли что-то, что я должен быть более осторожным в Windows, чем в Linux? Что я могу делать неправильно?