Что это значит: что приращение указателя указывает на адрес следующего базового типа указателя?
Например:Инкремент указателя в C++
p1++; // p1 is a pointer to an int
Означает ли это утверждение о том, что адрес, на который указывает p1
следует изменить на адрес следующего int
или оно должно быть просто увеличивается на 2 (предполагая int
2 байта), в в каком случае конкретный адрес может не содержать int
?
Я имею в виду, если p1
есть, скажем, 0x442012, будет p1++
be 0x442014 (который может быть частью адреса двойного) или он будет указывать на следующий int
, который находится по адресу 0x44201F?
Благодаря
p ++ означает p + = 1 –
№ 'p1 ++' означает 'p1 + = 1', ничего больше. –
@ Konrad: Ну, если вы не перегрузите оператор ++. Ах, радости переопределяют смысл операторов (и отличный способ сделать врагов) ;-) – Skizz