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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2010, 19:25   #1
Александр Елис
Пользователь
 
Регистрация: 18.08.2009
Сообщений: 70
По умолчанию Определение способа выделения памяти (c++)

Здравствуйте, уважаемые программисты!
Возник следующий вопрос: есть, предположим, функция, которая в качестве одного из аргументов принимает не по значению char*. Как определить, выделена ли память для этого аргумента, или же он только объявлен? (если крив в терминологии, простите )
Пояcню на примере:
Цитата:
Вариант 1:
Код:
...
char* test;
fMyFunction(...,...,...,&test);
...
Цитата:
Вариант 2:
Код:
...
char* test;
test = new char[ANYTHING];
strncpy(test,anything,ANYTHING-1);
fMyFunction(...,&test);
...
Как определить какой вариант выполняется?
Заранее спасибо!
Александр Елис вне форума Ответить с цитированием
Старый 31.07.2010, 20:22   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

Код:
char *t = NULL;

func(t){
  if(t != NULL){
p51x вне форума Ответить с цитированием
Старый 31.07.2010, 20:28   #3
Александр Елис
Пользователь
 
Регистрация: 18.08.2009
Сообщений: 70
По умолчанию

Всё гениальное просто) Спасибо.
Александр Елис вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прекращена работа проводник,Windows осуществляет поиск способа устранения этой ошибки. pasha888 Свободное общение 8 05.06.2010 01:57
Проверка успешности выделения памяти под динамический масств(С) Александр Елис Помощь студентам 1 06.11.2009 10:00
Проблема выделения динамической памяти в С++ oxygen90 Помощь студентам 3 14.09.2009 21:47
Динамическая выделения памяти megavolt91 Общие вопросы C/C++ 1 25.05.2009 21:05