Форум программистов, компьютерный форум, киберфорум
Наши страницы

Объясните пожалуйста работу кода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сложение в столбик http://www.cyberforum.ru/cpp-beginners/thread1810442.html
Даны два целых числа — двузначное число aa и однозначное число bb, причем первое задается двумя цифрами: a1a1 — числом единиц, и a2a2 — числом десятков. Требуется получить цифры числа, равного сумме...
C++ Класс "Массив беззнаковых целых чисел" Нужно создать класс содержащий динамический массив беззнаковых целых чисел. http://www.cyberforum.ru/cpp-beginners/thread1810407.html
Игры на графах C++
Помогите пожалуйста 😊 Имя входного файла: стандартный ввод Имя выходного файла: Стандартный вывод Ограничение по времени:1 секунда Ограничение по памяти:64 мегабайт Даны два ориентированных...
Дано натуральное трехзначное число n. Верно ли, что среди его цифр есть 0 или 9? C++
Доброго времени суток как реализовать на c++?Дано натуральное трехзначное число n. Верно ли, что среди его цифр есть 0 или 9? Понимаю что нужно реализовать через разветвление , но что на что делить...
C++ Простой матричный калькулятор на C++ (консольный) http://www.cyberforum.ru/cpp-beginners/thread1810368.html
Сразу хочу уточнить! Это простой матричный калькулятор на C++. Писал давно. Имеет ряд недоработок (возможно в дальнейшем отлажу и приведу в надлежащий вид). Выкладываю на добровольных началах,...
C++ Как считать числа типа double с запятой вместо точки Нужно через fstream считать числа double. Если ставить точки после целой части, то считывает нормально, а при запятых начинаются проблемы подробнее

Показать сообщение отдельно
Байт
Диссидент
Эксперт C
16847 / 11112 / 1745
Регистрация: 24.12.2010
Сообщений: 21,838
20.09.2016, 10:02
Цитата Сообщение от Baron Rojo Посмотреть сообщение
Почему все работает нормально
Ты залезаешь за выделенную для стека область. Однако, это место ничем не занято и не защищено. Там находится мусор. Вот мусор тебе и выводится.
Цитата Сообщение от Baron Rojo Посмотреть сообщение
как идет выделение памяти под a.data2 ?
Хз. Написана, конечно, чушь. По идее, нормальный транслятор должен обидеться. А если не обиделся - кто знает, что у него на уме. Попробуй напечатать sizeof(A). Или sizeof(a.data2); Возможно, он трактует int data2[] как int *data2.

Добавлено через 2 минуты
Цитата Сообщение от Байт Посмотреть сообщение
за выделенную для стека область
Не точно выразился. За выделенную для кадра стека область.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.