使用包含未初始化指针的free结构

时间:2018-03-25 21:40:24

标签: c struct free

我有一个带整数和字符指针的结构。我只是为结构分配内存。现在如果尝试释放相同的结构,指针也将被释放?

struct a
{
int b;
char *c
};
main()
{
struct *d = malloc(sizeof(a));
free(d);
}

上面的程序没有内存泄漏?

1 个答案:

答案 0 :(得分:0)

为了存在内存泄漏,必须分配一些无法再引用的内容。由于此处分配的唯一内容是明确释放的内容,因此没有泄漏。

你在结构中有一个指针的事实是无关紧要的,因为你从来没有分配任何指向它的东西。