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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
slipp1
13 / 12 / 1
Регистрация: 09.11.2012
Сообщений: 366
Записей в блоге: 1
#1

функции работы с памятью - C++

15.05.2013, 00:52. Просмотров 375. Ответов 2
Метки нет (Все метки)

нужно реализовать свою функцию memcpy.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
 
void* my_memcpy(void*, const void*, size_t n);
 
int main()
{
    char to[]="aaaaaaaa";
    char from[]="12345678";
 
    my_memcpy(to, from, 3);
 
    cout<<to<<endl;
    return 0;
}
 
void* my_memcpy(void* to, const void* from, size_t size)
{
        [B][U]//не могу понять? нужно работать с битами или можно через индексы[/U][/B]
    return to;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2013, 00:52     функции работы с памятью
Посмотрите здесь:

Функции для работы с динамической памятью - C++
только начал изучать С++ сразу столкнулся с кучей вопросов. задача такая : разработать функции Create,Resize и Remove для создания,...

Обнаружение ошибок работы с памятью - C++
Подскажите как находить и устранять такого рода ошибки?

Объяснить код работы с динамической памятью - C++
Объясните пожалуйста этот кусок кода : class test { public: int *p = new int(); }; int main() { test *b =...

Средства для контроля работы с динамической памятью - C++
Здравствуйте, товарищи! При написании программы на С++ встала проблема контроля выделения/удаления динамической памяти (необходимо для...

Разобраться в принципе работы задачч. (Работа с динамической памятью через указатели. ) - C++
Вот условие задачи: Создать массив из N целых чисел, N вводит пользователь. Заполнить массив случайным образом в диапазоне от 1 до 12....

Работа с динамической памятью. Ошибка в функции getline через посимвольный ввод - C++
Было дано вот такое задание: В этой задаче вам необходимо написать функцию getline, которая читает строку из стандартного потока ввода...

Определить типы и функции; в функции main() реализовать демонстрацию работы - C++
Определите структуру TreeNode – узел дерева: struct TreeNode { char name; //имя узла TreeNode * nodes; //список дочерних узлов ...

Функции работы с патоками - C++
расположить элементы каждого рядка матрицы A(N,M) по убыванию 1 программа. Заполнить массив начальными данными и записать их в файл 2...

функции работы со стеком - C++
необходимо написать стек..и реализовать функции добавления элементов; просмотра; удаления элемента по правилам стека; удаление...

Скорость работы функции - C++
Требуется измерить скорость работы функции &quot;func&quot;. При этом измерение должно производиться в течении только TIME_TEST секунд. Для такого...

Функции работы с потоками - C++
На WInAPI есть функции приостановление и восстановление потоков - SuspendThread() и ResumeThread() Вопрос:есть ли что нибудь подобное в...

Принцип работы функции - C++
Помогите, пожалуйста, разобраться в принципе работы функции //Функция находит самую длинную неубывающую подпоследовательность void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xtorne21st
интересующийся
303 / 274 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
15.05.2013, 01:55     функции работы с памятью #2
slipp1, можно по-всякому, вот пример с индексами:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
using std::cout;
using std::endl;
using std::cin;
 
void* my_memcpy(void*, const void*, size_t n);
 
int main()
{
    char to[]="aaaaaaaa";
    char from[]="12345678";
 
    my_memcpy(to, from, 3);
 
    cout<<to<<endl;
    return 0;
}
 
void* my_memcpy(void* to, const void* from, size_t size)
{
    char* base = static_cast<char*>(to);
    const char* source = static_cast<const char*>(from);
 
    for (size_t i = 0; i < size; ++i)
    {
        base[i] = source[i];
    }
 
    return base;
}
slipp1
13 / 12 / 1
Регистрация: 09.11.2012
Сообщений: 366
Записей в блоге: 1
15.05.2013, 02:05  [ТС]     функции работы с памятью #3
C++
1
static_cast<char*>
нужен так как у нас функция принимает void, то есть любой тип?
Yandex
Объявления
15.05.2013, 02:05     функции работы с памятью
Ответ Создать тему
Опции темы

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