Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Среднее арифметическое | где ошибка? http://www.cyberforum.ru/cpp-beginners/thread2399750.html
Здравствуйте! По условию мне нужно обчислить среднее арифметическое из непарных 9 целых чисел, которые вводяться пользователем. Помогите найти ошибку, заранее спасибо! #include<math.h>...
Расположить четные элементы последовательности по возрастанию C++
Дана последовательность целых чисел a1,a2, ... ,a25.Расположить четные елементы по возрастанию(остальние елементы остаються на своих местах).Метод сортировки - выбор.
C++ Получить последовательность, заменив каждый элемент, больший заданной величины a, на его номер определить число замен
Ребят, помогите пожалуйста. Получить последовательность z1, z2 ,K, zn ,n ≤ 25, zk = k + sin(π + k), k = 1÷ n. Из этой последовательности получить другую, заменив в исходной каждый элемент, больший...
C++ Разработать программу, вычисляющую сумму функционального ряда Разработать программу, вычисляющую сумму функционального ряда для: \sum_{n=1}^{k}\frac{-1^n*{x}^{2n+1}}{(2n+1)!} http://www.cyberforum.ru/cpp-beginners/thread2399734.html
C++ Функции.Нужны комментарии к программе http://www.cyberforum.ru/cpp-beginners/thread2399722.html
Помогите пожалуйста разобрать каждую строку программы :cry: float Leng(float xa, float ya, float xb, float yb) { float dlin,a,a1,a2; a=0; a1=0;...
Сформулировать математическую запись фрагмента программы и вычислить значение переменой х C++
Сформулировать математическую запись фрагмента программы и вычислить значение переменой х после выполнения программы.Элементы массива исчисляються по формуле a = p -50 где p=p=(p*+11+7)%100 p=8,...
C++ Решил задачу, но она выводит не правильный результат или вообще не работает
Хочу узнать, что я сделал не так? //Задание 1: //Написать программу, копирующую последовательно элементы одного массива размером 10 //элементов в 2 массива размером 5 элементов каждый. ...
C++ Типы данных: чем отличается тип данных int от float? Всем привет! Помогите пожалуйста, чем отличается тип данных int от float? http://www.cyberforum.ru/cpp-beginners/thread2399714.html
C++ Никак не могу справиться с задачей http://www.cyberforum.ru/cpp-beginners/thread2399690.html
Провести прямую через две точки множества Т так, чтобы наименьшим образом различалась количества отрезков из множества Q, лежащих по разные стороны от прямой. Дайте, пожалуйста, наводку, как это...
C++ Как выводить массив из функции? Вот код функции: void praymfact(int n) { int x; int *Massiv = new int; for (int i = 0; i < n; i++) { printf(" %+20 Massiv = ", (i+1)); scanf_s("%d", &x); Massiv = x; http://www.cyberforum.ru/cpp-beginners/thread2399671.html
COKPOWEHEU
2011 / 1229 / 280
Регистрация: 09.09.2017
Сообщений: 5,000
06.02.2019, 11:22 0

Почему работает динамический массив из 0 - элементов

06.02.2019, 11:22. Просмотров 656. Ответов 18
Метки (Все метки)

Ответ

Цитата Сообщение от Azazel-San Посмотреть сообщение
Нет не можете. Доступ к такому указателю UB.
Записать-то может, но вот к чему это приведет? Если повезет - программа полезет в недоступную память и просто крашнется, если нет... ну, не стоит до этого доводить.
Цитата Сообщение от MJ_PRUTYG Посмотреть сообщение
Да и при этом, могу записать в нулевой элемент, первый элемент, второй - числа(например)
С/С++ не проверяют выход за границы массива, а тем более указателей. Например, есть функция
void bzero(void *s, size_t n)
Она заполняет первые n байтов массива s нулями. Откуда ей знать какой у этого массива размер на самом деле? Собственно, по указателю ей можно передать не только массив, но и переменную, структуру, да что угодно.

Вернуться к обсуждению:
Почему работает динамический массив из 0 - элементов
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2019, 11:22
Готовые ответы и решения:

Не работает, если массив динамический ?! Почему?
Простая задача, есть текст , удалить из него набор символов, вот код - все работает -&gt; char c...

Почему двумерный динамический массив не запускается?
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int main() {...

Почему программа крашается(двумерный динамический массив)
Cам код #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;conio.h&gt; #include &lt;iomanip&gt; #include...

Почему нельзя объявить динамический массив глобально
вот код #include &lt;iostream&gt; #include &lt;string&gt; int w = 0; string *s = new string ; using...

Динамический массив нулевого размера. Почему не падает программа?
char* p = new char; cout &lt;&lt; &amp;p &lt;&lt; endl; Странно, но всё работает. Хотя если зададим...

18
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.