foggy80
Lt. Commander
- Registriert
- Juli 2008
- Beiträge
- 1.034
Hallo,
Bei folgendem Code
kommt in der ersten Ausgabe 10 raus, bei der zweiten 4. Das heißt, bei der ersten Ausgabe wird die Größe des Speichers ausgeben auf den pufferC zeigt und bei der zweiten Ausgabe wird die die größe des Speichers der Speicheradresse ausgegeben. Wieso ist das so? pufferC und pufferD sind beide vom Typ (char *) und die Ausgabe sollte identisch sein!!!
Vielen Dank,
foggy
Bei folgendem Code
Code:
char pufferC[10];
char *pufferD = (char *)malloc(10));
printf("pufferC ist %d Bytes gross\n", sizeof(pufferC));
printf("pufferD ist %d Bytes gross\n", sizeof(pufferD));
kommt in der ersten Ausgabe 10 raus, bei der zweiten 4. Das heißt, bei der ersten Ausgabe wird die Größe des Speichers ausgeben auf den pufferC zeigt und bei der zweiten Ausgabe wird die die größe des Speichers der Speicheradresse ausgegeben. Wieso ist das so? pufferC und pufferD sind beide vom Typ (char *) und die Ausgabe sollte identisch sein!!!
Vielen Dank,
foggy