++it == container.end()
и все промежуточные значения it должны быть валидными и разыменовываемыми.memset(buffer1, 0, sizeof(buffer1));
sizeof(buffer1)
вернёт 4 или 8 в зависимости от архитектуры приложения, так как тип buffer1 — char*. При передаче массива в функцию данные о его конкретном типе теряются (Это одна из причин, почему массивы в С++ использовать не рекомендуется)std::string input = "depLookup88";
auto pos = input.find_last_not_of("0123456789");
std::string result = ( pos != std::string::npos ? input.substr(pos + 1) : std::string() );
зачем нам нужна функция putenv()Чтобы добавлять переменные окружения.
как она кардинально может отличаться от простого доступа по указателю к переменной char** environ?getenv получает значение одной переменной по имени, в отличии от environ который содержит все пары переменных которые ещё придётся парсить.
If the application modifies the pointers to which environ points, the behavior of all interfaces described in the System Interfaces volume of POSIX.1-2008 is undefined.