首页 > 解决方案 > C alloc / free struct arr

问题描述

我想确保它是正确的,因为我知道如何在没有任何复杂工具或跟踪器的情况下肯定地验证它(也许有可能 \w gdb)。我 malloc arr 的结构是这样的:

typedef struct {
     int a;
} A;
A *arr = malloc(sizeof *arr * 5);
arr[2].a = -9;

然后释放一个简单的

free(arr); //because it's not an array of pointers of structs

它是正确的释放方式吗?

标签: cstructfreealloc

解决方案


推荐阅读