История изменений
Исправление 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 не его родная функция.