LINUX.ORG.RU

История изменений

Исправление 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];

А за это по-хорошему надо бы на костре сжигать.