Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2011, 00:37   #1
batman01
Новичок
Джуниор
 
Регистрация: 15.10.2011
Сообщений: 2
По умолчанию Связный список

Цитата:
...
struct node
{
int data;
node *next;
};
...
node *temp;
1.temp = (node*)malloc(sizeof(node));

2.temp = new node;

1)Как работает (node*)malloc(sizeof(node)) ? что значит (node*)
и malloc(sizeof(node))
2)Какой метод выделения памяти лучше использовать при создании нового узла,первый или второй - почему?
batman01 вне форума Ответить с цитированием
Старый 15.10.2011, 01:31   #2
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

malloc(sizeof(node)) возвращает указатель на выделенную память, достаточную для размещения объекта типа node. инструкцией (node*) указатель приводится к типу указателя на node.
в си - первый, так как в си нет оператора new. собственно, в с++ вроде это одно и то же, но могу ошибаться.
освобождать выделенную память не забывайте)
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
связный список xeops Visual C++ 6 30.09.2011 09:39
Связный список, массив Ga-sergey Помощь студентам 6 24.05.2011 17:06
Связный список С++ Шёпот Общие вопросы C/C++ 2 01.04.2011 22:56
Связный список векторов Kekcuk Общие вопросы C/C++ 0 13.12.2010 21:00
Циклический связный список Micar Общие вопросы C/C++ 1 08.06.2010 20:28