c - 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
它是正确的释放方式吗?
解决方案
推荐阅读
- python - 在 Numpy Python 中从零开始正交线性回归的梯度下降推导
- javascript - 多个动态创建的输入字段值不能超过指定数量
- laravel - laravel-datepicker 没有显示?
- asp.net-core - ASP .NET Core 应用程序自定义设置的存储位置
- javascript - 带有无效 PDF 源的嵌入标签不会触发错误
- android - 跳过对 Azure 管道特定任务的 Android 测试
- kotlin - Kotlin RecyclerView如何在活动加载后选择第一个列表项?尝试(下面的代码)失败:(
- php - 如果登录为真重定向到 php 中的仪表板不起作用
- google-apps-script - 通过单击谷歌表格中的图标将单元格值从一个单元格自动复制到另一张表格
- python - 如何序列化 Python 对象的位置参数和非位置参数?