Два указателя хранят различную информацию - PullRequest
3 голосов
/ 12 декабря 2010

Правда ли, что имея:

int* p = new int;

и

int* p1 = new int[5]();

в случае p1 будет сохранена дополнительная информация?

Ответы [ 2 ]

3 голосов
/ 12 декабря 2010

Да, это может быть.

Я рекомендую прочитать следующие элементы из C ++ - faq:

Соответствующая цитата, извлеченная из первой ссылки:

Система времени выполнения хранит количество объектов, n, где они могут быть получены, если вы знаете только указатель, p.Есть два популярных метода, которые делают это.[...]

  • Перераспределение массива и размещение n слева от первого объекта Fred.
  • Использование ассоциативного массива с p в качестве ключа и n какзначение
3 голосов
/ 12 декабря 2010

Эта C ++ - FAQ запись должна ответить на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...