【发布时间】:2023-01-09 01:24:22
【问题描述】:
考虑以下代码:
typedef struct list_ele
{
char *value;
struct list_ele *next;
}list_ele_t;
typedef struct
{
list_ele_t *head;
int qSize;
}queue_t;
如果我像这样使用一个函数来 malloc 一个 queue_t 的指针
queue_t *q = malloc(sizeof(queue_t));
它究竟发生了什么?我的意思是,malloc 将创建多大的内存,我应该使用以下代码吗
q->head = malloc(sizeof(list_ele_t));
为q->head申请空间?
我不擅长C语言(;w;) ,我尽力去想,但我一无所获。
【问题讨论】:
标签: c pointers memory memory-management