000
26.10.2005, 20:36 Uhr
~ch
Gast
|
hi, Ich habe zwei Zeiger:
C++: |
unsigned char* dataRGB = (unsigned char*) malloc( (sizeof(*m_char_buffer)/4 * 3)/ sizeof(unsigned char) );
|
C++: |
unsigned char *m_char_buffer;
|
Nun möchte ich beispielsweise den Wert von m_char_buffer[x] dataRGB[y] zuweisen... Wie geht das:
C++: |
*(dataRGB[ x]) = *(m_char_buffer[ y]);
|
oder
C++: |
dataRGB[ x] = m_char_buffer[ y];
|
oder
C++: |
*dataRGB[x] = *m_char_buffer[ y ];
|
Ich möchte nicht, dass dataRGB später auf einen Wert von m_char_buffer zeigt (also quasi nicht so etwas wie eine Referenz) dataRGB[x] soll wirklich eine kopie von m_char_buffer[y] , denn m_char_buffer soll später andere Werte erhalten, die mit Data RGB nichts (!) zu tun haben. (Beispielweise hat m_char_buffer die Adresse 0xFF00FF und den Wert 7, dann soll dataRGB eine andere Adresse zb, 0xFFFF00 haben aber auch den Wert 7)
Ich denke es ist unwichtig, aber es wird nicht NEW und DELETE sondern MALLOC und FREE benutzt. (obwohl C++)
Danke für die Hilfe, Christian Hirche |