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

Не выполняется realloc - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Прокомментируйте пожалуйста прогу http://www.cyberforum.ru/cpp-beginners/thread594835.html
#include "iostream" #include <conio.h> #include <math.h> using namespace std; float f2(float x){ return x+3; }
C++ Ввести строку и вывести разницу Нужно ввести строку с 5 символов например: C7-D5. Нужно вывести разницу 7-5=2, если строка введена например: BSN, или то вивести ERROR http://www.cyberforum.ru/cpp-beginners/thread594824.html
Максимальный элемент массива C++
Здравствуйте! Помогите, пожалуйста. Вот задача: Даны два целочисленных массива K(m) и L(n). Найти наибольший элемент массива K, не имеющий себе равных в массиве L. Как найти наибольший элемент массива знаю, но как исключить его, если такой имеется в массиве L, не могу понять. Заранее спасибо! Добавлено через 24 минуты Помогите, пожалуйста.
C++ SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION
господа не могу вытащить значение вот из этого - typedef struct _SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION { LARGE_INTEGER IdleTime; LARGE_INTEGER KernelTime; LARGE_INTEGER UserTime; LARGE_INTEGER Reserved1; ULONG Reserved2; } SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION ;
C++ Шаблоны функций. Есть ошибки http://www.cyberforum.ru/cpp-beginners/thread594815.html
Помогите исправить ошибки! #include <iostream> #include <math.h> using namespace std; template <class T> T myfind(T* arr, int n) { int i,j,maxelem,minelem;
C++ Программа зависает Делаю игру типа Pacman я управляю им с помощю стрелок и по лабиринту произвольно двигается враг через некоторое время программа зависает... я не могу больше управлять пекменом и вообще ничего не двигается... В чем проблема? Переполняется буфер или утечка памяти? Добавлено через 40 минут может ето из-за таймера??? подробнее

Показать сообщение отдельно
yoloyol
0 / 0 / 0
Регистрация: 17.05.2012
Сообщений: 15
03.06.2012, 15:42  [ТС]     Не выполняется realloc
Цитата Сообщение от Toshkarik Посмотреть сообщение
Если Вы про выход за пределы массива, то это лишь часть проблемы. Потому что после ее исправления, память у меня так же съедалась, размер не изменился. При каких то 12 символах жрет 40 МБ памяти. Советую Вам пересмотреть реализацию перераспределения памяти и проверку на указание последнего элемента.
разве 40 мб?!
ну вот допустим, я вызвал: vector=(item *) realloc(vector, size*sizeof(item));
до этого size был равен 10, sizeof(item) равен 8, итого: 80 байт.
после перераспределения: 15 * 8 = 120 байт, *(+еще предыдущие 80 байт), итого: 200 байт, а не 40 мбайт
 
Текущее время: 19:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru