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

Переполнение буфера. В int появляется 3 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа выводит на экран предложения, содержащие максимальное количество знаков пунктуации http://www.cyberforum.ru/cpp-beginners/thread1033051.html
Такое задание: Написать программу, которая считывает текст из файла и выводит на экран предложения, содержащие максимальное количество знаков пунктуации. Подразумевается, что уже имеется текстовый...
C++ Метод одиночной перестановки по ключу Пытаюсь сделать программу , которая из внешнего текстового файла считывает текст(ключ) и текст , который надо зашифровать по методу одиночной перестановки по ключу(столбцы таблицы переставляются по... http://www.cyberforum.ru/cpp-beginners/thread1033037.html
Ошибка kbhit() C++
Добрый день, подскажите пожалуйста. При сборке программы выдаёт такую ошибку Ошибка 1 error C4996: 'kbhit': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name:...
C++ Перегрузка операций и функций
Пожалуйста помогите. Выполнить перегрузку перечисленных операций Дата в формате (день, месяц, год) + прибавление к дате указанного количества дней - вычитание из даты указанного количества дней...
C++ Оптимизировать функцию http://www.cyberforum.ru/cpp-beginners/thread1032996.html
Помогите оптимизировать функцию она работает правильно только очень медленно :cry: уже несколько дней над ней сижу и ничего не выходит void Partition_File( const char* s_file_name, char...
C++ считывание матрицы из файла Всем привет. Возникла проблема с задачей. Даны две динамические прямоугольные матрицы. Первая заполняется случайными числами, вторая считывается из файла. Нужно найти количество столбцов в матрице... подробнее

Показать сообщение отдельно
Roman_P
11 / 11 / 5
Регистрация: 22.08.2013
Сообщений: 77
Завершенные тесты: 1

Переполнение буфера. В int появляется 3 - C++

08.12.2013, 14:38. Просмотров 206. Ответов 0
Метки (Все метки)

Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <string.h>
#include <stdio.h>
 
int main() {
    int b = 0;
    char a[1];
    printf("adres b %p\n",a);
    printf("adres a %p\n",&b);
    gets(a);
    printf("znachenie a %s\n",a);
    printf("znachenie b 10-noe %u\n",b);
    printf("znachenie b 16-noe %x\n",b);
    gets(a);
    }
При переполнении в b числа, которые я ввёл появляются с конца и между ними 3-ки.

Примеры:
Кликните здесь для просмотра всего текста
1)
adres b 0020F773
adres a 0020F77C
9876543212
znachenie a 9876543212
znachenie b 10-noe 50
znachenie b 16-noe 32

2)
adres b 0024FBFF
adres a 0024FC08
123456789875
znachenie a 123456789875
znachenie b 10-noe 3487544
znachenie b 16-noe 353738

Можно объяснить, откуда 3-ки?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru