Gast
#4763125
Hi, wie können die Daten in der Funktion nach ausgegeben werden, so dass die Daten im data Puffer vorhanden sind?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
Aufruf der Funktion Receive:
1 | |
2 | |
3 | |
|
Anzeige
|
Pointer Problem
Gast
#4763125
Hi, wie können die Daten in der Funktion nach ausgegeben werden, so dass die Daten im data Puffer vorhanden sind?
Aufruf der Funktion Receive:
Gast
#4763133
Die Funktion memcpy soll allerdings nicht eingesetzt werden.
Gast
#4763135
Du weist pData die Adresse eines Puffers zu, der nur innerhalb der Funktion existiert. Das ist nicht gut. Besser so:
guest schrieb: > Besser so: Korrekt. Anzumerken ist dazu, dass der Buffer natürlich dann in der aufzurufenden Funktion definiert werden muss. Bei dem Versuch, einen simplen Pointer runterzureichen, knallts sonst.
Gast
#4763155
Ok vielen Dank. User schrieb: > Die Funktion memcpy soll allerdings nicht eingesetzt werden. Das wäre ein Fall für memset User schrieb: > Hi, wie können die Daten in der Funktion nach ausgegeben werden, so dass > die Daten im data Puffer vorhanden sind? noch ist hier verkehrt, da es so nicht geht.
Gast
#4763373
Wobei der Aufruf dann natürlich:
...sein muss.
Gast
#4763386
Nicht wenn es sich bei data um ein Array handelt.
ist Korrekt.
Gast
#4763399
Hendrik S. schrieb: > Nicht wenn es sich bei data um ein Array handelt.unsigned char > data[256]; > > Receive(0, data); > > ist Korrekt. Ahhh... Jaaaaa... :'D das ist ja schon die Adresse auf die Position :-) das Array hab ich garnicht "registriert" im Kopf. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|