Так же чтоб избежать утечки памяти вынес создание переменной перед объявлением цикла.
strtok
не приводит к выделению памяти, да и будь утечка, одним изменением локальности pch
ее не устранить. double nums[N];
не соответствует стандарту. Это значит что дальше скомпилированное приложение может вести себя как ему захочется, а не как ты написал.using namespace std
. <<
или >>
) не были переформатированы. using namespace std;
. Самое первое - это нужно стереть using namespace std;
из своего кода и никогда больше так не писать.Какие еще есть случаи?
case
, завершение определения метки, разделение вариантов результата тернарного оператора, разделение имен пространств при квалификации имени утверждения, начало выражения списка инициализации конструктора. arrow_length_direction = Normalize(finish - start)
, где finish
- это конец отрезка, а start
- это его начало.arrow_base_position = finish + arrow_length_direction * arrow_length
, где arrow_length
- это длина стрелки.arrow_branch_direction = {arrow_length_direction.y, arrow_length_direction.x}
(в 2D-системах перпендикуляр - это перестановка координат единичного вектора). Этот вектор тоже будет нормализованным, т.к. вектор направления стрелки уже нормализован.arrow_side1_position = arrow_base_position + arrow_branch_direction * arrow_side_length
и arrow_side2_position = arrow_base_position - arrow_branch_direction * arrow_side_length
, где arrow_side_length
- это ширина плеча стрелки.finish
, arrow_side1_position
и arrow_side2_position
.LPWSTR
- это полный указатель (LP
) на тип WSTR
, который является псевдонимом wchar_t
. Т.е. LPWSTR
- это wchar_t*
.LPWSTR process_path[MAX_PATH];
изначально выглядит как ошибка.wchar_t process_path[MAX_PATH]
- это для текущей ситуации правильный выбор. wchar_t
и сохранять результат в std::wstring
.
Ты мой вопрос правильно понял? При чем тут компиляция?
Как ты собрался спуфить в чужих приложениях результат опкода
0F2A
, т.е. командыcpuid
?Какую функцию выполняет драйвер процессора в операционной системе?