Я только начинаю изучать C ++ через мой университетский курс.
Я готовлюсь к экзамену по С ++ и надеюсь, что смогу просто задать несколько простых вопросов о вещах, в которых я не уверен.
Прежде всего, если у меня есть это:
int i = 4;
В чем разница между этими двумя строками:
int* p = &i;
int& r = i;
Насколько я понимаю, в этот момент p и r подобны каналам к i; изменение их значения изменит значение i ...
Во-вторых, по поводу сборки у меня есть вопрос на прошедшем экзамене, который меня обманывает:
mov eax, dword ptr[b]
push eax
mov eax, dword ptr[a]
push eax
call printCode (411186h)
add esp,8
В: Какой из следующих прототипов
в разобранном виде лучше всего
код сборки?
A: int printCode (int a, int b)
У меня такой вопрос: если сборка движется ptr [a] и ptr [b] ... Почему прототип не int * a, int * b?
Спасибо.