07.03.2006, 13:44
общий
это ответ
Здравствуйте, Александр_10289!
Никого не слушайте. Вариант VSPData[0]=0; даст присвоение первому символу 0, в то время как нужно обнулить строку. Так вот. Делается это функцией memset. Теперь давайте определимся что нужно - обнулить строку (т.е. стереть содержимое, но память останется выделенной) или удалить содержимое вместе с занимаемой областью?
В первом случае просто делаем memset(&VSPData, 0, sizeof(VSPData)); Можно еще VSPData = (char *) realloc(VSPData, 0); тут еще и размер блока данных урежется до нуля.
Если нужно еще и память освободить, тогда delete [] VSPData; VSPData = NULL;
Примерно так.