Форум программистов, компьютерный форум CyberForum.ru

Оператор delete(ошибка) - free(): invalid next size (fast): 0x098f7008 *** - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка http://www.cyberforum.ru/cpp-beginners/thread40273.html
Помогите, пожалуйста, исправить ошибки в сортировке по очкам в следующей задаче. Составить программу, обеспечивающую ввод и сохранение на диске протокола игры в баскетболл. В ходе игры при забрасывании в кольцо очередного мяча фиксируется название команды, фамилия игрока, время, очки за мяч. Протокол игры выведите в в иде таблицы, содержащей графы: название команды, фамилия игрока, время, очки...
C++ Не знаю как заполнить блок схему. Есть программа. /*-----------"Проверка состава оборудования"--------------*/ /* Подключение стандартных заголовков */ #include <dos.h> #include <conio.h> #include <stdio.h> /*--------------------------------------------------------*/ void main() http://www.cyberforum.ru/cpp-beginners/thread40269.html
C++ Как заполнить область экрана цветом (Borland С++)?
каким образом можна заполнить поле, которое виделено про помощи, например, rectangle(x,y,z,c) в С++??? Юзаю floodfill(x+2,y+4,10), весь екран становится серым, и все(((( может для етого необходима ещё какаято директива???
C++ Перегрузка конструкторов
Написал прогу - в зависимости от ввода даты печатает ее в определенном формате: файл date.h #ifndef DATE1_H #define DATE1_H class Date { public: Date (); Date (int,int); Date (int,int,int);
C++ интересная головоломка http://www.cyberforum.ru/cpp-beginners/thread40248.html
помоготе решить задачу про спички я уже неделю голову ломаю....Даны n-спичек и 2 игрока,каждый может вытянуть от 1 до 3 спичек...выигрывает тот кто забирает последнюю спичку.Найти кто проигрывает,а кто выигрывает????
C++ Какие основные функции используются для неформатированного доступа к файлу? Подскажите: какие основные функции используются для неформатированного доступа к файлу? Спасибо! подробнее

Показать сообщение отдельно
#pragma
Временно недоступен
 Аватар для #pragma
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
15.06.2009, 18:05     Оператор delete(ошибка) - free(): invalid next size (fast): 0x098f7008 ***
Делаю некое подобие функции itoa:
C++
1
char* c_itoa(int,char*,int):
Реализацию сделал так(упрощённый вид):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
char* c_itoa(int number,char* c_str,int base)
{
    int i = 0;
    int* number_cypher=new int;
    switch (number > 0)
    {
        case 1 :
              for (; number > 0; ++i)
              {
                  number_cypher[i] = number%base;
                  number           = number/base;
              }
              for (int j = 0; j < i; ++j)
                  c_str[j] = (char)(('0' + (number_cypher[i-j-1])));
              delete [] number_cypher;
              break;
        case 0 :
          ....
    }
    return c_str;
}
При передаче,например,таких параметров в main():
C++
1
2
3
    int number=797;
    char h[4];
    c_itoa(number,h,10);
всё проходит гладко,но если так
C++
1
2
3
    int number=7974;
    char h[5];
    c_itoa(number,h,10);
То выходит следующая ошибка прямо в консоли: *** glibc detected *** /media/Part2/C++/Projects/CodeBlocks/6.6/bin/Debug/6: free(): invalid next size (fast): 0x09b84008 ***
В чём там дело,где загвоздка?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru