この質問が以前に尋ねられたかどうかはわかりません (SOF を検索しても答えが見つかりませんでした)
LinkedList クラスとそれを逆にする関数を書きました。関数は次のように、
struct LinkedList::element* LinkedList::recurrsiveReverseList(element* head){
element* tempList;
if(head->next == NULL){
return head;
}else{
tempList = recurrsiveReverseList(head->next);
head->next->next = head;
head->next = NULL;
return tempList;
}
}
ここでは、ローカル ポインター変数を宣言し、それに変更を加えて呼び出し元に返しています。C++ では、関数内でローカル変数を宣言すると、スコープは関数内にのみ存在します。関数からポインターを返すと、どのように機能しますか? 私はロジックを理解して結果を得ることができます (幸いなことに) が、ここでの作業を完全に理解することはできません。
誰かが私の疑いを晴らすことができますか?