Rozwiązuję zadania ćwiczeniowe z Thinking in C++ i mam mały problem:
Zdefiniuj tablicę liczb całkowitych. Pobierz adres początku tej tablicy i użyj rzutowania static_cast w celu przekształcenia go do typu void*. Napisz funkcję, która pobiera argument typu void* , liczbę oznaczającą liczbę bajtów i wartość określającą wartość która powinna zostać przypisana każdemu bajtowi.
Nie bardzo wiem jak przypisać bajty do typu void*. Na pewno autor nie oczekiwał tego, żebym z powrotem to zamieniał na int...
Jakaś sugestia ? Nie chcę gotowego rozwiązania
#include <iostream>
using namespace std;
void Func(void* tab, int count, int l)
{
for(int i=0;i<count;++i)
{
tab[i] = l;
}
}
int main()
{
int tab[10];
for(int i=0;i<10;++i)
tab[i] = i*i;
void* ptr = static_cast<void*>(tab);
Func(ptr, 10, 25);
for(int i=0;i<10;++i)
cout << tab[i] << '\n';
return 0;
}