Проблема памяти связанного списка

В Java, когда оператор «==» используется для сравнения двух объектов, он проверяет, ссылаются ли объекты на одно и то же место в памяти. Другими словами, он проверяет, являются ли имена двух объектов в основном ссылками на одно и то же место в памяти.

Класс Java String фактически переопределяет реализацию equals () по умолчанию в классе Object и переопределяет этот метод, чтобы он проверял только значения строк, а не их местоположения в памяти. Это означает, что если вы вызываете метод equals () для сравнения двух объектов String, то, пока действительная последовательность символов равна, оба объекта считаются равными.

Оператор == проверяет, являются ли две строки точно одним и тем же объектом.

Метод .equals() проверяет, имеют ли две строки одно и то же значение.

1
задан Will Wost 10 March 2019 в 00:10
поделиться

1 ответ

Нет проблем при создании списка ссылок. Однако, как только вы закончите чтение файла и списка ссылок, вам нужно освободиться. Помните, что если вы использовали malloc (), вы должны вызвать free (), чтобы освободить память. Примерно так - freeCellule (), вы можете вызвать эту функцию перед возвратом из lectureFichier ():

   void freeCellule(message *ptr)
   {
       message * next;
       while (ptr) {
           next = ptr->suivant;
           free(ptr);
           ptr = next;

      }
   }
0
ответ дан Ajay P 10 March 2019 в 00:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: