|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 36
|
[C] - memcpy e memmove, differenze
secondo la documentazione le funzioni memcpy e memmove sono diverse, ma in pratica nei casi che ho provato danno lo stesso risultato. sono state rese uguali o ci sono casi in cui i risultati sono diversi?
grazie |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
The memcpy() function copies n bytes from memory area src to memory area dest. The memory areas may not overlap. Use memmove(3) if the memory areas do overlap. The memmove() function copies n bytes from memory area src to memory area dest. The memory areas may overlap.La differenza mi sembra evidente, è una questione di sovrapposizione delle aree.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 36
|
memmove e memcpy
giusto. questo è quanto dicono le documentazioni ma poi usando la memcpy anche se c'è overlap da lo stesso risultato di memmove.
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
Il problema è che mentre con memcpy() il comportamento in quel caso non è prevedibile con memmove() in quel caso c'è un comportamento ben determinato.
In sintesi memcpy() potrebbe funzionare ora, ma in un altra occasione potrebbe procurare un altro risultato Ciao
__________________
GPU Compiler Engineer |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 36
|
memmove e memcpy
in realtà il mio scopo è proprio di trovare almeno una di queste occasioni che da risultati inaspettati.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:06.



















