У меня есть запрос о поведении C / C ++, касающемся слепого увеличения указателя.
Итак, у меня есть указатель на int как параметр для функции
func(int* thePointer) {...
и у меня есть цикл внутри этой функции
while(*thePointer) {
++thePointer;
}
Я понимаю, что до тех пор, пока в памяти за указателем есть int
, цикл будет продолжаться, но что, если память принадлежит части памяти другого типа? Скажем, вы увеличиваете первые 4 байта double
. Будет ли int иметь значение / цикл продолжится в этом случае?
Отказ от ответственности: я знаю, что это, скорее всего, плохая практика. Это чисто академический вопрос.