関数に二重ポインタを渡しています。この関数は、ファイルからリンクされたリストにデータを読み取ります。最初のノードへのポインターとして CircuitData を設定します。関数を呼び出して CircuitData を使用したい後、それは空です。最初のノード (&newPtr) のアドレスが返されないのはなぜですか?
ListNodeType **CircuitData;
int numEl = 0;
int numNodes = 0;
CircuitData = NULL;
ReadFile(CircuitData, &numEl, &numNodes);
printf("%p", CircuitData);
私が呼び出している ReadFile 関数の一部:
void ReadFile(ListNodeType **CircuitData, int *numEl, int *numNodes){
*numEl = 0;
*numNodes = 0;
ListNodeType *newPtr, *tempPtr;
newPtr = malloc(sizeof(ListNodeType));
CircuitData = &newPtr;
newPtr->nextPtr = NULL;