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

EAccessViolation, если длина строки больше 14 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дана строка символов. Является ли заданная она палиндромом http://www.cyberforum.ru/cpp-beginners/thread791927.html
Пожалуйста,Помогите разобраться с ректорской к.р.! Вот есть задание: Дана строка символов. Создать функцию, чтобы проверить, является ли заданная строка палиндромом (Н-р "АВСВА"). Приведенное решение обязательно должно использовать указатели и адресную арифметику. Буду очень признательна!!!
C++ Использовать функцию. Массивы. Заменить в обоих массивах минимальный элемент суммой отрицательных элементов Пожалуйста,ПОМОГИТЕ!!! Это срочно...ректорская контрольная...на завтра Определить два одномерных массива целых чисел А(19), В(26). Первый ввести с клавиатуры, а второй задать как типизированную константу. Используя собственную процедуру (функцию), заменить в обоих массивах минимальный элемент суммой отрицательных элементов. Полученные массивы вывести на печать Буду ОЧЕНЬ благодарна!!! http://www.cyberforum.ru/cpp-beginners/thread791925.html
C++ двузначное число, проверка
Здравствуйте, выполнил проверку на чётные/не чётные числа, а как проверить на двузначность ? :-#include <iostream> using namespace std; int main() { int n; setlocale(0, "Rus"); cout << "Введите число:\n"; cin >> n; if(n % 2 == 0){
C++ Реализация операторов условия и выбора (составить таблицу истинности для логического выражения)
1) в первом задании необходимо составить таблицу истинности для логического выражения и проверить полученную таблицу с помощью программы на языке С++; 2) во втором задании используйте оператор-переключатель; 1. (\bar{A}\vee B)\wedge (A\vee \bar{B}) 2. Напишите программу, которая будет определять обозначением, какого химического элемента, является введённый символ.
C++ Определение колличества ядер процессора http://www.cyberforum.ru/cpp-beginners/thread791904.html
#include <stdio.h> #include <tchar.h> #include <iostream> #include <windows.h> #include <omp.h> using namespace std; int main(int argc, char** argv) { SYSTEM_INFO sys;
C++ Вычислить площадь заштрихованной фигуры Нужно перевести пример из изображения в код на C++ Конкретно задание: 2. Вычислить площадь заштрихованной фигуры. Необходимые параметры ввести самостоятельно. подробнее

Показать сообщение отдельно
villu
202 / 202 / 4
Регистрация: 06.08.2011
Сообщений: 600
Записей в блоге: 1
21.02.2013, 23:30     EAccessViolation, если длина строки больше 14
а кто ей помешает? Ты же не можешь знать из какой кучи она достала эту память. Если ты под окнами, то система берет из кучи процесса (HeapAlloc(GetProcessHeap(), ...)), например; Обычно эта куча не ограничивается десятками байт. При выходе и проверке обнаруживается нарушение, о чем тебе и сообщается.

или ты можешь использовать бибилиотеку, где new переписан под свои менеджеры памяти...

На самом деле ситуация тут такая, что так сразу и не скажешь, что может произойти, а чего не может. Это зависит не только от компилятора, но и от рантайма, системы, режима сборки, положения звезд, пятен на солнце ...

Кстати, отвлеченно от памяти, у тебя еще одна неприятность есть в коде
C++
1
2
3
4
5
    char *arr1 = new char[0];
    char *arr2 = new char[0];
....
    delete arr1;
    delete arr2;
Если ты используешь new [], то должен использовать delete [] для удаления.
 
Текущее время: 04:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru