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

Чтение участка памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка http://www.cyberforum.ru/cpp-beginners/thread855203.html
Что делать? у меня ошибка: cannot convert 'UnityEngine.GameObject' to 'float' У меня вся проблема в скрипте, но я не понимаю как её решить. Вот часть скрипта: var waterLevel : float; var uAudio : AudioClip; var aAudio : AudioClip; Нужно изменить значение float но на какое?!
C++ c++ string to float string to float или double обычная консоль как перевести http://www.cyberforum.ru/cpp-beginners/thread855201.html
C++ Написать программу, имитирующую снегопад на экране монитора
Помогите, пожалуйста, наткнулся на такую задачу: Написать программу, имитирующую снегопад на экране монитора: в верхней строке экрана случайным образом появляются точки, которые затем опускаются вниз с постоянной скоростью. Нужны хотя бы указания по решению этой задачи,но,если есть возможность, то выложите код...
Рекурсивные функции. Программа, использующая функцию min(x) для определения минимального элемента массива х C++
Написать программу, использующую функцию min(x) для определения минимального элемента массива х, введя вспомогательную рекурсивную функцию min1(k), находящую минимум среди последних элементов массива х, начиная с k-го.
C++ Конструктор. Как создать http://www.cyberforum.ru/cpp-beginners/thread855173.html
У меня есть класс Point #include "StdAfx.h" #include "Tochka.h" # include <iostream> # include <string> # include <iomanip> Tochka::Tochka():x(0), y(0) {
C++ Классы, указатели и функции? Помогите пожалуйста разобраться в программе. Нужно из конструктора класса передать адреса в другую функцию ,разадресовывать и поставить в новый массив(+ записать значения) //oop-class-С++ #include <windows.h> #include <iostream> #include <stdlib.h> #include <math.h> #include <ctime> #include <iomanip> using namespace std; подробнее

Показать сообщение отдельно
ValeryS
Модератор
6453 / 4919 / 451
Регистрация: 14.02.2011
Сообщений: 16,320
03.05.2013, 21:51     Чтение участка памяти
nonedark2008,
это делается примерно так
посмотри исходники memcpy пример из Вики
http://ru.wikipedia.org/wiki/Memcpy
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int i, m;
unsigned long  *wdst = dst;  // текущая позиция в буфере назначения
unsigned long  *wsrc = src;  // текущая позиция в источнике
unsigned char  *cdst, *csrc;
 
for(i = 0, m = n / sizeof(long); i < m; i++)  // копируем основную часть блоками по 4 или 8 байт
   *(wdst++) = *(wsrc++);                     // (в зависимости от платформы)
 
cdst = (unsigned char*)wdst;
csrc = (unsigned char*)wsrc;
 
for(i = 0, m = n % sizeof(long); i < m; i++)             // остаток копируем побайтно
   *(cdst++) = *(csrc++);
 
return dst;
т.е сначала копируем блоками по 4 байта а остатки побайтно и скорость и за пределы не выйдешь
а если кратно 4(8) то вторая часть вообще не будет исполнятся
 
Текущее время: 07:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru