speicher struct zuweisen
-
geht das(habs schon irgendwo gesehen)? und wie?
also wenn ich folgendes habe:
struct test { DWORD t1; BYTE t2; }; ... pMem= malloc(size);
ich habs mit sowas probiert: (test)pMem.t1
aber das funktioniert nicht.wie kann ich nun auf pMem zugreifen als ob es die struct wäre? hab schon einiges probiert und mal nachgeschlagen aber konnte nichts dazu finden.
danke in voraus
-
pmem ist doch ein zeiger auf die struct...
also
oPmem->ele= sonswas;
-
hmm, pMem ist ein zeiger auf den neu reservierten speicher!
aber ich habs schon:
struct test *ptest; ptest= (test*)pMem; (*ptest).t1= irgenwas;
aber wenns einen anderen weg gibt lasst es mich wissen.
gruss
adapto
-
sicher, dass Du im richtigen Forum bist? Das ist doch C-Code, nicht C++.
-
hast wohl recht...
-
na dann schrieb doch einfach
struct test* pTest; pMem = new test; pTest = pMem; pTest->x = y;
-
hab mich wirklich nicht deutlich genug ausgedrückt. also ich hab eine datei die ich komplett in den speicher lade. mit malloc/new reserviere ich den speicher und lade sie mit fread dort hinein.
so jetzt besteht die datei aber aus verschiedenen typen die ich im speicher ansprechen will. so weiss ich zb das an position 25 die structur test liegt die wie folgt aussehen könnte:struct test { DWORD t1; BYTE t2; };
also wie kann ich nun mit dem pointer den ich von malloc/new bekommen habe an position 25 kommen um dort eine structur anzusprechen?
(*ptest).t1= irgenwas;
-
ok
pTest->x = y;