C++ -ban egy 10 elemű tömböt (t[]) kellene átmásolnom egy adott memória címre (pl.1000-től) memcpy hogyan?
Úgy látszik, nem fogalmaztam elég pontosan:
Ha konstans számmal adott címre akarok másolni, akkor a címet mint számot hogyan írjam be. Erre nem találtam példát a G-n. Nincs változónév.
Persze az is jó, ha valaki meg tudja mondani, hogy deklaráljak egy tömböt, ami pl. az 1000 címen kezdődik?
Na, Istenkém, akkor fussunk neki harmadszorra is
Ez MŰKÖDIK:
for (uint8_t i = 0 ; i<10 ; i++ ){
*(( uint32_t *) (0x1000+i*4)) = t[i] ;
};
Hogyan tudom UGYANEZT memcpy-al megcsinálni? Mert az gyorsabb!
Az 1000 szám csak egy példa.
Amúgy nem tudom ez neked mire jó, hacsak nem oprendszert vagy valami (nagyon) alacsony szintű dolgot írsz...
memcpy((void*)0x1000, t, sizeof(t)); // ha t statikus
memcpy((void*)0x1000, t, sizeof(t[0]) * darabszám); // ha t dinamikus
Kösz, UNO2001!
Elfogadta a fordító :-)
Mire?
A nick nevedből ítélve, arra, amire Neked :-)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!