Was ist der Unterschied zwischen der Übergabe durch Verweis und der Verwendung der C-Zeiger-Notation?
void some_function(some_type& param)
und
void some_function(some_type *param)
Danke
Was ist der Unterschied zwischen der Übergabe durch Verweis und der Verwendung der C-Zeiger-Notation?
void some_function(some_type& param)
und
void some_function(some_type *param)
Danke
Wenn Sie in einem Unterprogrammaufruf einen Zeiger auf eine Variable übergeben, wird die Adresse dieser Variable an das Unterprogramm übergeben. Um auf die Variable im Unterprogramm zuzugreifen, muss der Zeiger dereferenziert werden.
Wenn Sie einen Verweis auf eine Variable übergeben, kümmert sich der Compiler darum, die Adresse der Variablen zu ermitteln, wenn die Variable an das Unterprogramm übergeben wird, und die Variable im Unterprogramm zu derefenzieren.
Können Sie leicht eine Null-Referenz erhalten, indem Sie einen Null-Zeiger dereferenzieren.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
4 Stimmen
Ich bezweifle, dass jemand eine der 1000 Anleitungen und Erklärungen, die es hier bereits gibt, reproduzieren wird. Werfen Sie einen Blick auf: parashift.com/c++-faq-lite/referenzen.html