std;
int a[5] = { 1, 2, 3, 4, 5 };
int* ptr = a;
int a2 = *ptr + 4;
int main()
{ std::cout << "value: " << a2 << std::endl;
} когда я записываю значения без скобок int a2 = *ptr + 4; или со скобками int a2 = *(ptr + 4); работает одинаково в чем разница ?
*(ptr +4) -> int* ptr2 = ptr + 4; int a = *ptr2; *ptr + 4 -> int a2 = *ptr; int a = a2 + 4;
таковы приоритеты операций
В первом случае *ptr = 1, 1 + 4 = 5 (число пять) Во втором случае *(ptr+4) = пятый элемент
Честно с этого примера нечего не понял.
Потому что работает НЕ ОДИНАКОВО. Совсем
Обсуждают сегодня