извиняюсь за нубский вопрос: при обьявлении и инициализации переменных - как происходит восприятие указателем или онлайн-компилятором их адреса? Поясню к примеру int x=1,y=2,z=3;
допустим, у меня *ptr указывает на x, если вызвать *(ptr+1) (или иногда *(ptr-1))- он не всегда укажет на y.
Но если сначала вывести адрес переменной, т.е. std::cout<<&y, допустим (и он в большинстве онлайн компиляторов идет последовательно рядом с х). То *(ptr+1) укажет на y, понятное дело, ведь адрес будет последовательным после х!
Т.е. при проверке адреса указатель только тогда понимает, куда указывать? или компилятор только тогда узнает (или присваивает) адрес?
Заранее спасибо
Если *"ptr указывает на x", то при вызове *(ptr+1)
или *(ptr-1)
получается неопределенное поведение, так как разыменовываемый указатель является невалидным.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Реализую библиотеку по обработки данных с устройства, в последствии количество устройств будет наращиваться и я пишу гибкое решениеУ меня...
Проблема возникает на этапе чтения из файла, так как я открыл файл hex редактором, и в нем число естьЧто я делаю не так?