Может быть, я упускаю из виду нечто очевидное, но где хранятся метаданные указателя?Например, если у меня есть 32-битный int-указатель ptr
, и я выполняю ptr++
, он знает, что для продвижения 4 байтов в памятиТем не менее, если у меня есть 64-битный указатель int, он знает, что для продвижения 8 байтов.Так кто же отслеживает тип указателя ptr
и где он хранится?Для простоты вы можете ограничить это C ++.