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

Необработанное исключение по адресу 0x00ED4891 в strings.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCCCCCCCC - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как дозаписать элемент в list http://www.cyberforum.ru/cpp-beginners/thread1103669.html
Имеется структура : struct InverseIndex { int NumberOfWorld;//Номер слова string Word; //само слово set <int> SetOfDocuments;//список документов, где встречалось слово }; и list этих структур:
C++ Сформировать одномерный массив. Удалить из него К элементов, начиная с заданного номера, добавить элемент с заданным ключом Сформировать одномерный массив. Удалить из него К элементов, начиная с заданного номера, добавить элемент с заданным ключом. http://www.cyberforum.ru/cpp-beginners/thread1103654.html
Дана строка. Удалить из нее самую длинную подстроку, что состоит из цифр C++
Дана строка.Удалить из нее самую длинную подстроку , что состоит из цифр. Блин я недавно изучаю строки, вот что я написал..... #include <iostream> using namespace std; int main() { char s;
Перевести обычный файл в HTML, добавив соответствующие HTML-теги C++
Парни, помогите, пожалуйста. Суть задания состоит в том, что имеется файл текстовый, его нужно перевести в HTML, т.е. добавить тэги <html><body> к началу файла, заключить каждую строку в тэги <p> и </p> и добавить закрывающие тэги </body></html> в конец файла. Сделать нужно используя MFC. Не совсем понимаю как работать с CFile. Имеется, к примеру, такой код: CFile fileIn;...
C++ Что быстрее - двоичный или текстовый файл? http://www.cyberforum.ru/cpp-beginners/thread1103635.html
Встал вопрос о времени чтения данных с диска, посему нужно выбрать быстрейший из этих двух способов хранения данных на внешнем носителе. Чисто логически я понимаю, что двоичный должен быть быстрее (более того, гораздо быстрее, если нужно считать данные с какого-то определенного места в файле), да и экономичнее по памяти. Однако вспомнил следующие слова своего преподавателя по программированию:...
C++ Как хранить координаты фигуры? Что нужно сделать: при запуске программы в центре рисуется прямоугольник, в меню есть 4 кнопки: растянуть влево, вправо, вверх, вниз растягивается на 1/8 разрешения экрана по высоте или ширине, собственно вопрос как хранить координаты фигуры? Пробовал через глобальные переменные, пробовал сохранять в массив, но не выходит#include "stdafx.h" #include "Familia.h" /*#define W 200 //... подробнее

Показать сообщение отдельно
DrOffset
6913 / 4106 / 936
Регистрация: 30.01.2014
Сообщений: 6,904
23.02.2014, 21:07     Необработанное исключение по адресу 0x00ED4891 в strings.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xCCCCCCCC
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <string.h>
#include <ctime>
#include <cstdlib>
using namespace std;
 
int main()
{
    char const *article[5]={"the","a","one","some","any"};
    char const *noun[5]={"boy","girl","dog","town","car"};
    char const *verb[5]={"drove","jumped","ean","walked","skipped"};
    char const *preposition[4]={"to","from","over","on"};
    char ** sentence=(char**)malloc(sizeof(char*)*20);
 
    srand(time(0));
    for (int i = 0; i < 20; i++)
        sentence[i] =(char*)malloc(sizeof(char)*100);
 
    for (int i = 0; i < 20; i++)
    {
        int k = rand() % 5;
        strcpy(sentence[i], article[k]);
    }
    for (int i=0; i<20; i++)
        cout<<sentence[i]<<endl;
 
    for (int i=0; i<20; i++)
        free(sentence[i]);
    free(sentence);
 
    system("pause");
    return 0;
}
Было:
1) неправильное копирование строки;
2) srand(time(0)); нет смысла делать в цикле;
3) ошибка в заголовке была из-за rand() % 5 + 1, т.к. выходили за пределы массива article (помним, что индексы от нуля);
4) отсутствовало освобождение памяти.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru