Frage zu einer Übung im Tutorial bzgl. Pointer
Verfasst: Di Sep 02, 2014 2:05 pm
Hallo zusammen,
ich hätte da mal eine Frage bzgl. folgender Übung aus eurem Tutorial:
Zitat:
Übung: Schreibe eine Funktion, die zwei Summanden erhält und die Adresse, an der sie die Summe hinschreiben soll:
Wie soll denn die Lösung dazu aussehen? Soweit ich weis ist es nicht möglich einer Variable oder einem Pointer den Speicherort zuzuweisen (ggf. mit Inline Assembler?). Wenn das so einfach möglich wäre, würde ich mir doch den Arbeitsspeicher zerschießen, da ich nicht weiß was auf der Adresse liegt bzw. ob diese schon genutzt wird!
Alleine schon das & in der Funktion "add" in der Hauptschleife ist doch schon falsch, oder nicht? Weiterhin fehlt bei bei der Ausgabe das f bei printf. Bisher hatte ich keine Probleme mit Pointern, aber irgendwie verwirrt mich das Tutorial mehr und mehr...
Könnt Ihr mir bitte helfen und mich aufklären? Vielen Dank...
Gruß John F.
ich hätte da mal eine Frage bzgl. folgender Übung aus eurem Tutorial:
Zitat:
Übung: Schreibe eine Funktion, die zwei Summanden erhält und die Adresse, an der sie die Summe hinschreiben soll:
Code: Alles auswählen
#include <stdio.h>
#include <stdlib.h>
// Deine add-Funktion
int main( void )
{
int sum = 4711;
add( 4, 5, &sum );
print( "Die Summe betraegt: %d\n", sum );
return EXIT_SUCCESS;
}
Alleine schon das & in der Funktion "add" in der Hauptschleife ist doch schon falsch, oder nicht? Weiterhin fehlt bei bei der Ausgabe das f bei printf. Bisher hatte ich keine Probleme mit Pointern, aber irgendwie verwirrt mich das Tutorial mehr und mehr...
Könnt Ihr mir bitte helfen und mich aufklären? Vielen Dank...
Gruß John F.