diff --git a/segtree.md b/segtree.md index c8e1078..6bd5b5a 100644 --- a/segtree.md +++ b/segtree.md @@ -95,7 +95,7 @@ x.param1 = 57; A *y = new A(42); // new возвращает адрес, по которому можно найти объект y->do_something(); -y.param3 = '!'; +y->param3 = '!'; ``` Оффтоп: вы не задумывались, почему мы перешли с 32-битных процессоров на 64-битные? Каждый указатель ссылается на байт — более точный адрес менеджер памяти выделять не умеет. Поэтому 32-битный компьютер умеет работать только с не более, чем $2^{32}$ байтами памяти — это ровно 4 гигабайта — что с какого-то момента начало нехватать. Большинство операций в любом компьютере — это операции с памятью, и разрядность повысили именно из-за этого, а не чтобы операции с `long long` быстрее считались