11.11.2007, 16:30
общий
это ответ
Здравствуйте, Navnav!
это важно! перед тем как записывать нашу информацию в какую-то ячейку, её надо выделить функцией new или malloc (calloc для массивов), т. к. в невыделенной ячейке могла уже содержаться какая-то информация, которую мы в процессе записи теряем. как правило для c++ лучше всего использовать new. в конце программы надо обязательно надо почистить выделенную память: delete или free. для c++ желательно использовать использовать delete. посмотрите пример, нежелательные, но возможные варианты закомментированы. чтобы с помощью new выделить массив, надо пользоваться примерно такой записью: b = new char [30]; если непонятно, можете ещё почитать здесь http://www.codenet.ru/webmast/java/02.php, подзаголовок "распределение памяти"
Приложение:
char a[20] = "qwertyuiopasdfghjkl"; char* b = &a[20]; b = new char;// b = (char*) malloc (sizeof(char));// b = (char*) calloc (1, sizeof(char)); a[19] = ‘z‘; a[20] = 0; printf ("%s", a); delete b;// free(b);