История изменений
Исправление segfault, (текущая версия) :
повторное присваивание в туже переменную. т.е. код типа x = 2 + 2; x = 4 + 4; И дело тут не в языке совсем.
Ты либо никогда не писал ничего сложнее hello world, либо хорошо упоролся. Почему ж тогда в Си есть модификатор «const», а не какой-нибудь «not_const» или «modifiable»? Все потому что объектам свойственно менять свое состояние. И как ты собираешься это описывать без присвоения уже инициализированных переменных? А подсчет объектов, удовлетворяющих определенным условиям, алгоритмы поиска в структурах чуть более сложных, чем базовые контейнеры? Все это, значит, не нужно? Чем пытаться извернуться другими способами, лучше выкинуть язык, не позволяющий реализовать задуманную архитектуру.
потому-что всё содержимое x отправляется в мусор. Очевидно же!
Да, лучше создать еще десяток новых переменных. Тогда в мусор ничего не отправится, нет, оно просто все _останется_висеть_в_памяти_... пока, опять же, не отправится в мусор, причем, в том же объеме.
В C++ за питонщиком говно никто не убирает
А вот в плюсах есть такая штука как умные указатели.
for(j = 0; j < 100500; j++) x = new int[1<<20];
А за это по-хорошему надо бы на костре сжигать.
Исходная версия segfault, :
повторное присваивание в туже переменную. т.е. код типа x = 2 + 2; x = 4 + 4; И дело тут не в языке совсем.
Ты либо никогда не писал ничего сложнее hello world, либо хорошо упоролся. Почему ж тогда в Си есть модификатор «const», а не какой-нибудь «not_const» или «modifiable»? Все потому что объектам свойственно менять свое состояние. И как ты собираешься это описывать без присвоения уже инициализированных переменных? А подсчет объектов, удовлетворяющих определенным условиям, алгоритмы поиска в структурах чуть более сложных, чем базовые контейнеры? Все это, значит, не нужно? Чем пытаться извернуться другими способами, лучше выкинуть язык, не позволяющий реализовать задуманную архитектуру.
потому-что всё содержимое x отправляется в мусор. Очевидно же!
Да, лучше создать еще десяток новых переменных. Тогда в мусор ничего не отправится, нет, оно просто все _останется_висеть_в_памяти_.
В C++ за питонщиком говно никто не убирает
А вот в плюсах есть такая штука как умные указатели.
for(j = 0; j < 100500; j++) x = new int[1<<20];
А за это по-хорошему надо бы на костре сжигать.