我有一个带整数和字符指针的结构。我只是为结构分配内存。现在如果尝试释放相同的结构,指针也将被释放?
struct a
{
int b;
char *c
};
main()
{
struct *d = malloc(sizeof(a));
free(d);
}
上面的程序没有内存泄漏?
答案 0 :(得分:0)
为了存在内存泄漏,必须分配一些无法再引用的内容。由于此处分配的唯一内容是明确释放的内容,因此没有泄漏。
你在结构中有一个指针的事实是无关紧要的,因为你从来没有分配任何指向它的东西。