LINUX.ORG.RU

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

Исправление grem, (текущая версия) :

Хм, осталось вспомнить, чего он у меня крашился раньше в дебагере при таком вызове :( Сейчас не крашится, но после такой «очистки» элементу массива всё равно можно присвоить новое значение и вывести его. B программа даже не падает.

Угу, в С++ через расширение, так как malloc не его родная функция.

а вот для одномерного при такой очистке падает:

double *cc = (double*) malloc(sizeof(double));

cc[0] = 2.0;
printf("cc = %4.2f\n", cc[0]);
free(cc);
cc[0]=3333.0;
printf("cc = %4.2f\n", cc[0]);

Исправление grem, :

Хм, осталось вспомнить, чего он у меня крашился раньше в дебагере при таком вызове :( Сейчас не крашится, но после такой «очистки» элементу массива всё равно можно присвоить новое значение и вывести его. B программа даже не падает.

Угу, в С++ через расширение, так как malloc не его родная функция.

double *cc = (double*) malloc(sizeof(double));

cc[0] = 2.0;
printf("cc = %4.2f\n", cc[0]);
free(cc);
cc[0]=3333.0;
printf("cc = %4.2f\n", cc[0]);

а вот для одномерного при такой очистке:

Исходная версия grem, :

Хм, осталось вспомнить, чего он у меня крашился раньше в дебагере при таком вызове :( Сейчас не крашится, но после такой «очистки» элементу массива всё равно можно присвоить новое значение и вывести его.

Угу, в С++ через расширение, так как malloc не его родная функция.