Разобрать пример из книги. Возможно ли, что автор ошибся? - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет. Ребят, разбираюсь с указателями и в одной книге подозреваю, что в примере кода ошибка в объяснении. Подскажите, пожалуйста, прав я или нет. Тут наверное скрины не приветствуются, поэтому дословно с комментариями перепишу с книги: Рассмотрим следующий небезопасный метод:
Листинг программы
  1. unsafe static void PrintValueAndAddress()
  2. {
  3. int myInt;
  4. //Определить указатель на int и присвоить ему адрес myInt.
  5. int* ptrToMyInt = &myInt
  6. // Присвоить значение myInt, используя обращение через указатель.
  7. *ptrToMyInt=123;
  8. // Вывести на консоль некоторые значения.
  9. Console.WriteLine("Value of myInt {0}" , myInt); // Значение myInt
  10. Console.WriteLine("Address of myInt {0:X}" , (int)&ptrToMyInt); // Адрес myInt
  11. }
Вопрос по последней строчке. В комментарии сказано, что на вывод идет адресс переменной myInt, НО неужели это так? ведь адрес переменной myInt можно узнать двумя способами: Console.WriteLine((int)&myInt); и Console.WriteLine((int)ptrToMyInt); А в учебнике последняя строка кода показывает

не

адрес переменной myInt, а адрес

указателя

ptrToMyInt. Я прав? в учебнике ошибка? Разъясните.. ато я на грани запутаться.. когда еще не очень "крепко стоишь на ногах" опечатки в учебниках могут жутко насолить...

Решение задачи: «Разобрать пример из книги. Возможно ли, что автор ошибся?»

textual
Листинг программы
  1. Console.WriteLine("Address of myInt {0:X}" , (int)&ptrToMyInt);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы