Форум программистов, компьютерный форум 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, 21:23     EAccessViolation, если длина строки больше 14
Потому что вот что говорит стандарт: 3.7.3.1/2
The allocation function attempts to allocate the requested amount of storage. If it is successful, it shall
return the address of the start of a block of storage whose length in bytes shall be at least as large as the
requested size
.
Поэтому ниже есть еще такое
Even if the size of the space requested is zero, the request can fail.
То есть даже на 0 может не хватить места, например.

Ну и еще
The effect of dereferencing a pointer returned as a request for zero size is undefined
В твоем случае, скорее всего, система отдала 16 байт (15 символов + '\0' строки)
 
Текущее время: 21:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru