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

Не получается сделать переполнение буфера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите исправить программу решения системы уравнений http://www.cyberforum.ru/cpp-beginners/thread1203179.html
Выводит неопределенность # include <stdio.h> #include <iostream> # include <math.h> #include <conio.h> #include <locale.h> using namespace std;
C++ Объясните код Задача Улитка. Улитка ползёт по вертикальному шесту высотой h метров, поднимаясь за день на a метров, а за ночь спускаясь на b метров. На какой день улитка доползёт до вершины шеста? Программа... http://www.cyberforum.ru/cpp-beginners/thread1203177.html
C++ Программа, которая будет работать с персональными данными 5 сотрудников малого предприятия
Добрый вечер! Я изучать С++ начал, дошел до массивов и попалась задача вот такого содержания: "Программа, которая будет работать с персональными данными 5 сотрудников малого предприятия. Программа...
C++ Сортировка слиянием: подсчитать количество перестановок
Привет всем. Дана задача: подсчитать количество перестановок при сортировке массива. Нужен быстрый алгоритм, желательно алгоритм сортировки слиянием. Вот код: #include <stdio.h> #include <conio.h>...
C++ Вставка элемента в массив после последнего положительного http://www.cyberforum.ru/cpp-beginners/thread1203142.html
Нужно сделать программу, которая бы вставляла после последнего положительного элемента массива заданное значение, в противном случае вывести "ошибку". Что-то не получается. Посмотрите и подскажите,...
C++ Работа с переменными В универе дали задание сделать что-то типо текстового редактора, выполняющего три функции: 1. Повышение регистра первых букв слов 2. Добавление в конец текста нового текста 3. Вставка в конец... подробнее

Показать сообщение отдельно
Croessmah
Эксперт CЭксперт С++
13513 / 7671 / 866
Регистрация: 27.09.2012
Сообщений: 18,873
Записей в блоге: 3
Завершенные тесты: 1
09.06.2014, 02:03
Цитата Сообщение от PlayaRC Посмотреть сообщение
В чем проблема?
в том, что эта память:
C++
1
char buffer[2];
выделена на стеке функции, там же, где и адрес возврата(который, кстати, может быть защищен и тогда так просто его не перезаписать).
А эта память:
C++
1
char *buffer = (char *)malloc(2);
где-то в куче. Как вариант, брать адрес самого указателя, кастовать его к char* и уже от него отталкиваться.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru