Фото ниже.
Я не совсем понял почему разные адреса.
Но логически подумав я предполагаю, что,
Изначально мы создаем обычную переменную со значением, она же в свою очередь имеет свой адрес.
указателю pa в ячейку где хранятся данные (я не знаю как правильно выразиться) мы сохраняем адрес переменной интовой 'a'.
Но если выводить в консоль, то адреса разные.
Видимо я так понимаю, 'pa' указатель имеет свой адрес в памяти, а сам хранит в себе указатель на переменную 'a'. На сколько логически подумав мне кажется это верным.
'&a' и 'pa' выдадут один адрес. Но просто в голове понять смысл всего этого крайне сложно, хотя я вроде бы все более менее понимаю. Естественно для мелких задач, а именно самых тривиальных которые я могу сейчас написать вряд-ли такое пригодится. Но для более сложных я и представить с трудом могу где это может сыграть роль. Может кто нибудь привести пример где это сыграет роль?
Если посмотреть второе фото, то можно увидеть ошибку которую мне выдает VS. Я не очень понял суть ошибки, но если инициализировать не переменной 'a', а указателем 'pa', то ошибки нет. И вот тут я вообще в тупике каком-то. В этом какой смысл как то совсем не понятно, хотя на разных сайтах читал об этом. И разницу ссылок и указателей я понимаю.
Я не совсем понял почему разные адреса.
Но логически подумав я предполагаю, что,
Изначально мы создаем обычную переменную со значением, она же в свою очередь имеет свой адрес.
указателю pa в ячейку где хранятся данные (я не знаю как правильно выразиться) мы сохраняем адрес переменной интовой 'a'.
Но если выводить в консоль, то адреса разные.
Видимо я так понимаю, 'pa' указатель имеет свой адрес в памяти, а сам хранит в себе указатель на переменную 'a'. На сколько логически подумав мне кажется это верным.
'&a' и 'pa' выдадут один адрес. Но просто в голове понять смысл всего этого крайне сложно, хотя я вроде бы все более менее понимаю. Естественно для мелких задач, а именно самых тривиальных которые я могу сейчас написать вряд-ли такое пригодится. Но для более сложных я и представить с трудом могу где это может сыграть роль. Может кто нибудь привести пример где это сыграет роль?
Если посмотреть второе фото, то можно увидеть ошибку которую мне выдает VS. Я не очень понял суть ошибки, но если инициализировать не переменной 'a', а указателем 'pa', то ошибки нет. И вот тут я вообще в тупике каком-то. В этом какой смысл как то совсем не понятно, хотя на разных сайтах читал об этом. И разницу ссылок и указателей я понимаю.