Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Удивительное рядом! new или где память взять?

11K
17 мая 2005 года
c-shaman
1 / / 17.05.2005
Использую С++BuilderX 1.0.0.1786 проблема следующая:

char* d_str = new char[10];
char* b_str = new char[20];

Дают одинаковые указатели! Я уже просто и незнаю, что делать! И malloc пользовал, эффект тотже!

Народ! Может я гоню! Подскажите!

Оригинал:
...
int Add(char* str, int count){
char* dstr = new char[count+1];
strncpy(dstr, str, count);
dstr[count] = 0;
return mItems->Add((POINTER)dstr);
}
...
int TList::Add(POINTER item){
mItems = mItems
?(POINTER*)realloc(mItems, sizeof(POINTER*++mCount)
:malloc(sizeof(POINTER)*++mCount);
mItems[mCount-1] = item;
return mCount-1;
}

В итоге указетели mItems = dstr !
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог