如何取消引用从采用 int 和 struct 类型指针的函数的指针返回的地址?

How do I dereference the address returned by a pointer from a function that takes an int & a pointer of type struct?

我正在将一个 int 和一个指向结构的指针传递给一个函数,该函数 returns 是一个指向结构中数据的指针。如何取消引用指针返回的地址?

我创建了一个搜索功能来查找链表中的节点。这是我的搜索功能:

Entry* search(int num, Entry* &head)
{
    Entry *current;

    current = head;

    while(current != NULL)
    {
        if(atoi(current->number) == num)
        {
            return(current); //selected node is found
        }
        current = current->next; //move to next node to check for num
    }

    return head;//if not found return head of linked list
}

我的问题是试图获取从以下位置返回的指针的值:

cout << (search(searchNum, listHead));

上面的语句returns函数中指针返回值的地址是这样的:

0x100300000

所以我尝试了类似这样的不同变体:

cout << *(search(searchNum, listHead));

但我只收到错误....

谁能帮我弄清楚如何从返回的指针中获取值?

最后,我想用这样的东西来结束它:

found = search(searchNum, listHead);
cout << "The number you searched for is: " << *found;

但这并没有发生:/

谢谢大家。我是一个新手,所以请原谅我完全偏离了任何一个……我试图寻找一个类似的问题,但无法得到任何明确的答案……也许乔尔·斯波尔斯基关于指针所说的是真的。 .. 有些人在他们的大脑中缺少让他们理解他们的部分...... :/

尝试:

cout << "The number you searched for is: " << found->number;

cout << "The number you searched for is: " << (*found).number;