Цитата(elusive @ Apr 27 2011, 09:09)

конечно читал.
но я решил поднять этот вопрос отдельно и вот почему:
в книге Сергея Бобровского "Технологии C++ Builder" (стр.104) написано:
"Динамическое выделение памяти выполняет оператор new. Форма его записи такова:
new тип(число-элементов)
Данный оператор выделяет в оп.памяти пространство, в котором будут храниться заданное число элементов указанного типа. <...> Например:
int* a;
a = new int(100);
Переменную a можно использовать как указатель на последовательность значений из 100 элементов..."
Прочитав это и памятуя о вашем комментарии в той теме как раз и возник вопрос.
Очень плохие книги вы читаете. Можете господину Бобровскому послать e-mail и сказать ему, что он не понимает смысла варажения
Код
a = new int(100);
А он таков. Создается новый объект типа int в куче путем вызова инициализирующего конструктора для переменной этого типа. Так как этот объект относится к типу POD (plain old data)
http://www.informit.com/guides/content.asp...s&seqNum=32, то компилятор вызывает встроенный коструктор для данного типа переменной, инициализирует ее, и возвращает вам адрес этого объекта.
А вам советую в качестве настольной книги 2-х томник Брюса Эккеля ""Философия С++".