Funkcja kopiująca 100 bajtów w pamięci.

0

Witam potrzebuje o pomoc/przykład rozwiązania tego zadania

Napisz fragment programu w języku C, realizującego operację przepisywania 100-u kolejnych bajtów pamięci z jednego miejsca pamięci RAM do innego jej fragmentu. Przyjmij, że: a) wskazane są (odpowiednimi zmiennymi wskaźnikowymi) początki obu tablic danych, b) można używać dowolnych zmiennych pomocniczych, c) całą procedurę należy wykonać w pojedynczej pętli (nie za pomocą kolejnych pojedynczych operacji kopiowania).

0

Z czym masz problem? Masz jakiś kod? Bo udzielenie pomocy nie równa się podaniu gotowego kodu...

0

#include <cstring>

void * memmmove( void * destination, const void * source, size_t 100 );

na razie cos takiego ale nie wiem co wstawic pod destination i source (wiem co to znaczy ale prosiłbym o przykład)
załóżmy, że zadanie jest tylko do tego Napisz fragment programu w języku C, realizującego operację przepisywania 100-u kolejnych bajtów pamięci z jednego miejsca pamięci RAM do innego jej fragmentu

0

No to masz dwa wskaźniki. Zatem musisz w pętli przekopiować 100 kolejnych bajtów z jednego wskaźnika na drugi. Warto użyć do tego celu pętli.

void memmmove( void destination, const void * source, size_t 100 );

Nie jest poprawne trzeba napisać bardziej uniwersalnie:

void memmmove(void* dst, const void* src, size_t size);

Generalnie ciężko tu podać jakiś przykład nie ujawniając rozwiązania zagadki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1