У меня есть функция, которая возвращает адрес следующим образом
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 -
struct node {
int data;
struct node *next;
};
Как я могу увидеть в printf ("") адрес, сохраненный в temp?
ОБНОВЛЕНИЕ
Если я проверяю адрес в GDB, адреса приходят в шестнадцатеричном формате, то есть 0x602010, где тот же адрес в printf("%p",temp)
идет в другом номере, который отличаетсяиз того, что я видел в команде печати GDB.