Ich habe C Sprache gelernt und ich habe einige Fragen.Wie lokalisiere ich die Adresse des Beginns des Speicherbereichs?
Wenn die Adresse des Beginns eines Speicherbereichs am besten gefunden wird, verwenden Sie Zeiger?
Zum Beispiel in wenigen Schritten
- Ich habe Variable int
a = 1;
- Ich erkläre Zeiger auf Variable a:
int *pointer_a;
- I zuweisen Variable einen zu Zeiger:
pointer_a = a;
- Nun, ich möchte Adresse im Speicherbereich drucken:
printf("Adress variable a= %p", &pointer_a);
Mache ich es richtig?
'pointer_a = a' sollte nicht kompilieren. –
Sie drucken die Adresse des Zeigers, nicht Ihre Variable 'a'. – ForceBru
Es gibt keine portable Definition von "Beginn des Speichers" und keine tragbare Möglichkeit, herauszufinden, wo es sich befindet. – dasblinkenlight