Wskaźnik typu Integer do tablicy typu unsigned char

0

Witam wszystkich!

Mam problem. Chcialbym utworzyc wskaźnik typu integer na konkrene 4 bajty tablicy typu unsigned char.

Odczytuje dane z pewnej aplikacji do tablicy przy pomocy funkcji ReadProcessMemory

unsigned char *cache = new unsigned char[40160]; 
ReadProcessMemory(t_handle, (void*)(Start), cache, 40160, NULL);

... chcialbym, aby moje zmienne (wskaźniki) wskazywaly na wartosci "wyjęte" z odczytanych danych.
Niestety nie da rady tego zrobic w prosty sposób:

int *id;
id = tab[5];
cout << *id // chcialbym, aby wypisalo wartosc typu integer z komorek od 5tej do 9tej.

Otrzymuje błąd: cannot convert unsigned char*' to int*' in assignment

1

hmm... moze sprobuj cos takiego:
int * id = (int*)(tab+5);

0

Sorki, ze znowu pytam o podbną rzecz, ale dłubałem dlugo, czytalem o wskaźnikach (znacznie wiecej niz ostatnio :)), std::string, tablicach charów, mallocu i nadal nie wiem jak to zrobic. Nie mam pomyslu jak utworzyc wskaźnik na 32 bajtową tablice znaków.

char* pName;
pName = (char*)malloc(32*sizeof(char)); // wydaje mi sie, ze poprawnie to zrobilem
pName = (char*)(cache+72); // wskazuje na tylko jedną literke, proszę o poprawienie
cout << *pName // chcialbym, aby wypisywało cały string

////////////////////////////////////////////////////////////////////
edit: Rozwiązane.
char (pName)[32];
(char(
)[32])(cache+72);

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