Операция new 2
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Доброго времени суток всем!
Вопрос такой: почему операция
new
выделяет больше памяти чем я запрашиваю?пытается вывести строку по такому-то адресу и, скорее всего, выводит до 0. Плюс ко всему, никто не гарантирует, что будет выделенно именно столько, сколько Вы запросили. Может быть выделены дополнительные участки, например, для хранения размера выделенной памяти.
А есть ли возможность отбросить лишнее?
Допустим мне нужно инициализировать этот указатель строкой
очевидное решение выделить память и для завершающего
'\0'
и мусор отбросится сам собою.Есть ли другое решение, как отбросить этот мусор?