Удивительное рядом! new или где память взять?
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 !