Я узнал о указатели C++, и у меня есть следующий вопрос.Должны ли адреса переменных, объявленные сразу после друг друга, предшествовать друг другу?
Когда я объявляю, например, три переменные, как это:
int a = 0, b = 1, c = 2;
Будет ли переменная есть адреса, которые предшествуют друг другу ... как когда адрес a
концов, делает адрес b
начала сразу?
Кроме того, пожалуйста, предоставьте мне некоторые ссылки учебных пособий или некоторых книг, чтобы я мог узнать о том, как компьютер работает с памятью (бит, байт ...), потому что я не совсем понимаю, как работают компьютер, переменные и данные и я не могу найти полезную ссылку где угодно.
Заранее благодарен
независимо от того, если адреса следуют друг за другом, вы не должны relie на том, что для вашего кода. Помните: другой компилятор или другая версия вашего компилятора может обрабатывать это по-другому. –
'Я не совсем понимаю, как работают компьютер, переменные и данные'. Чтобы понять это, изучите некоторые основы языка ассемблера. –
Вы действительно задаете вопрос о внутренней работе компилятора C++ и о том, как переменная превращается в ячейку памяти. Это интересный, любопытный вопрос. Если вы в конечном итоге работаете со встроенными системами, в которых важно управление памятью, эти данные могут иметь важное значение, но для большинства программных приложений вам не нужно беспокоиться об этих деталях. –