gpt4 book ai didi

c - 如何在printf中查看结构的地址

转载 作者:太空狗 更新时间:2023-10-29 16:31:51 31 4
gpt4 key购买 nike

我有一个返回如下地址的函数

struct node *create_node(int data)
{
struct node *temp;
temp = (struct node *)malloc(sizeof(struct node));
temp->data=data;
temp->next=NULL;
printf("create node temp->data=%d\n",temp->data);
return temp;
}

结构节点在哪里

struct node {
int data;
struct node *next;
};

我如何在 printf("") 中看到存储在 temp 中的地址?

更新
如果我检查 gdb 中的地址,地址将以十六进制数字格式出现,即0x602010,其中 printf("%p",temp) 中的相同地址以不同的数字出现,这与我在 gdb 打印命令中看到的不同。

最佳答案

使用指针地址格式说明符%p:

printf("Address: %p\n", (void *)temp);

关于c - 如何在printf中查看结构的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6409669/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com