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

что же на самом деле делает strcpy? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как реализовать случайные числа? http://www.cyberforum.ru/cpp-beginners/thread964515.html
Здравствуйте. я озадачен тем что ещё нигде не смог найти нормального способа реализации рандома. ведь даже в паскале он хоть какой то но есть. Не могли бы вы, уважаемые программисты и гуру C++ подсказать мне способ.
C++ почему код не работает? помогите пожалуйста, почему у меня код не работает? Ввожу "х", потом погрешность, а arth всегда =0. приложил Документ WORD, там описание лабораторной и таблица примеров внизу. у меня 1й вариант, то есть первый пример в списке. вот сам код: #include "StdAfx.h" #include <conio.h> #include <math.h> #include <stdio.h> #include <locale.h> http://www.cyberforum.ru/cpp-beginners/thread964514.html
Массив структук. гдето косячина C++
пытаюсь заполнить элемент массива, но почемуто ругается "начальника". где я напартачил? сам не вижу( struct person { char lastname; char name; double height; double weight; }; void main() {
Простая програма, не работает C++
Вот что нужно сделать: http://i.imgur.com/2dbeHLo.png Вот что сделал я: #include <iostream> #include <cmath> using namespace std; int main ()
C++ Построить одномерный вещественный массив X из n элементов http://www.cyberforum.ru/cpp-beginners/thread964499.html
Помогите пожалуйста!!! Построить одномерный вещественный массив X из n элементов (n - константа): X=1 X=/ X= / ................................. X=/ ............................................................. X=/ a - заданное вещественное число (константа)
C++ Класс matrix. Не получается перегрузить оператор = Всем привет! Пишу класс matrix. Не получается перегрузить оператор = Конструктор копирования тоже не получается. Оба выводят одну и ту же ошибку - Необработанное исключение в "0x00c71f4a" в "matrix.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcccccccc". Ошибка в 30-ой строке, где происходит присваивание mtr = a.mtrp. Помогите пожалуйста разобраться в чем-тут дело, вроде все... подробнее

Показать сообщение отдельно
Firework
57 / 81 / 21
Регистрация: 01.04.2013
Сообщений: 567
28.09.2013, 22:30     что же на самом деле делает strcpy?
вот такой пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
using namespace std;
 
int main ()
{
    string buff;
    buff += "what a hell?";
    char* cbuf = new char[buff.size()];
    strcpy(cbuf, buff.c_str());
    delete[] cbuf;  // ...
    return 0;
}
выходит

ОС Windows инициировала точку останова в task2.exe.

Это может быть вызвано повреждением кучи и указывает на ошибку в task2.exe или в одной из загруженных им DLL.

Возможной причиной так же может быть нажатие пользователем клавиши F12, когда фокус принадлежит task2.exe

Выведенное на экран окно содержит дополнительные данные для диагностики ошибки
как так?
Если убрать delete[] cbuf; то ошибки не будет. Но наверно будет утечка памяти. Как её избежать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru