我正在尝试使用free()释放结构中某个元素占用的内存,但是它不起作用

阿奇特·巴蒂亚(Archit Bhatia)

我有这个结构考试。我正在使用cleanUp函数来分配和释放标题所占用的内存,但不会释放它。

    typedef struct
    {
        char* title;
        Question* questions[MAX_QUESTIONS];
    }Exam;

    BOOL CleanUp(Exam * e){
    char name[200];
        printf("Enter name of the course \n");
        gets(name);
        fflush(stdout);
        e->title = (char*)malloc(sizeof(strlen(name)+1));
        strcpy(e->title,name);

        free(e->title);
    }
斑马先生

sizeof(strlen(name)+1)是不正确的,这给了您该计算结果的大小,即sizeof(int)由于分配了错误的大小,因此您正在写超出缓冲区末尾的内容。

这正在破坏数据并导致free()失败。

您的意思是:

sizeof(char) * (strlen(name) + 1)

在C语言中,sizeof(char)保证为1,因此在这里实际上并不需要它,但是我在这里放置了它来说明为多个对象分配内存的一般方法:将对象的大小乘以对象的数量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我正在尝试在svg元素中创建一个rect元素,但是它不起作用

来自分类Dev

我正在尝试使用CountDownTimer将值每秒放入一个数组中,但是它不起作用

来自分类Dev

我正在使用django和美丽的汤来尝试获取链接,但是它不起作用

来自分类Dev

我正在使用PhoneGap,并且在我的页面中正在尝试使用FontAwesome,但是它不起作用?

来自分类Dev

我正在尝试通过在类中使用变量来触发指令,但是它不起作用

来自分类Dev

我正在尝试删除使用Python和BeautifulSoup抓取的Web链接的重复数据,但是它不起作用

来自分类Dev

我正在尝试使用JavaScript发送邮件以用于移动应用程序,但是它不起作用

来自分类Dev

我正在尝试创建一个倒数计时器,但是它不起作用

来自分类Dev

我正在尝试添加阴影以查看,但是它不起作用。如何解决?

来自分类Dev

我正在尝试在列表中找到所有匹配的答案,但是它不起作用

来自分类Dev

我正在尝试安装Eclipse,但是当我尝试运行./configure时,它不起作用

来自分类Dev

我正在尝试为我的机器人在discord.js中创建一个autorole函数,但是它不起作用

来自分类Dev

我已经尝试在Microsoft Commos DB中执行以下NoSQL语句,但是它不起作用

来自分类Dev

我正在尝试使用鼠标事件在画布(在 WPF 应用程序中)移动矩形,但它不起作用

来自分类Dev

我正在尝试在Xcode运行脚本构建阶段返回非零退出代码,但是它不起作用

来自分类Dev

我正在尝试构建一个模块,但是不介意为什么它不起作用?

来自分类Dev

我正在尝试在JFrame中绘制一个字符串,但是它不起作用..请帮助

来自分类Dev

我正在尝试在JFrame中绘制一个字符串,但是它不起作用..请帮助

来自分类Dev

我正在尝试使用Eclipse创建从一个活动到另一个活动的按钮,但是它不起作用

来自分类Dev

我正在尝试使用 css 调整图像大小以适应移动设备,但它不起作用

来自分类Dev

我正在尝试使用 Simple Switch 外壳,但它不起作用?

来自分类Dev

Java 作业问题:我正在尝试运行我的程序,它没有显示任何错误但是当我尝试运行它时它不起作用?

来自分类Dev

我正在RequireJS网站上进行循环引用的说明,但是它不起作用

来自分类Dev

我正在RequireJS网站上进行循环引用的说明,但是它不起作用

来自分类Dev

我正在尝试从我的密码生成器中将变量的值复制到剪贴板,但是它不起作用

来自分类Dev

我正在尝试做一个简单的jersey restful webservice hello world,但是它不起作用。谁能检查我在哪里做错了?

来自分类Dev

我正在尝试创建一个 javascript 页面以将信息输入到表单中,但它不起作用

来自分类Dev

我正在尝试将无限滚动与wordpress主题一起使用,但它不起作用

来自分类Dev

我正在尝试使用带有 html 标签的 angular 打印数据,但它不起作用

Related 相关文章

  1. 1

    我正在尝试在svg元素中创建一个rect元素,但是它不起作用

  2. 2

    我正在尝试使用CountDownTimer将值每秒放入一个数组中,但是它不起作用

  3. 3

    我正在使用django和美丽的汤来尝试获取链接,但是它不起作用

  4. 4

    我正在使用PhoneGap,并且在我的页面中正在尝试使用FontAwesome,但是它不起作用?

  5. 5

    我正在尝试通过在类中使用变量来触发指令,但是它不起作用

  6. 6

    我正在尝试删除使用Python和BeautifulSoup抓取的Web链接的重复数据,但是它不起作用

  7. 7

    我正在尝试使用JavaScript发送邮件以用于移动应用程序,但是它不起作用

  8. 8

    我正在尝试创建一个倒数计时器,但是它不起作用

  9. 9

    我正在尝试添加阴影以查看,但是它不起作用。如何解决?

  10. 10

    我正在尝试在列表中找到所有匹配的答案,但是它不起作用

  11. 11

    我正在尝试安装Eclipse,但是当我尝试运行./configure时,它不起作用

  12. 12

    我正在尝试为我的机器人在discord.js中创建一个autorole函数,但是它不起作用

  13. 13

    我已经尝试在Microsoft Commos DB中执行以下NoSQL语句,但是它不起作用

  14. 14

    我正在尝试使用鼠标事件在画布(在 WPF 应用程序中)移动矩形,但它不起作用

  15. 15

    我正在尝试在Xcode运行脚本构建阶段返回非零退出代码,但是它不起作用

  16. 16

    我正在尝试构建一个模块,但是不介意为什么它不起作用?

  17. 17

    我正在尝试在JFrame中绘制一个字符串,但是它不起作用..请帮助

  18. 18

    我正在尝试在JFrame中绘制一个字符串,但是它不起作用..请帮助

  19. 19

    我正在尝试使用Eclipse创建从一个活动到另一个活动的按钮,但是它不起作用

  20. 20

    我正在尝试使用 css 调整图像大小以适应移动设备,但它不起作用

  21. 21

    我正在尝试使用 Simple Switch 外壳,但它不起作用?

  22. 22

    Java 作业问题:我正在尝试运行我的程序,它没有显示任何错误但是当我尝试运行它时它不起作用?

  23. 23

    我正在RequireJS网站上进行循环引用的说明,但是它不起作用

  24. 24

    我正在RequireJS网站上进行循环引用的说明,但是它不起作用

  25. 25

    我正在尝试从我的密码生成器中将变量的值复制到剪贴板,但是它不起作用

  26. 26

    我正在尝试做一个简单的jersey restful webservice hello world,但是它不起作用。谁能检查我在哪里做错了?

  27. 27

    我正在尝试创建一个 javascript 页面以将信息输入到表单中,但它不起作用

  28. 28

    我正在尝试将无限滚动与wordpress主题一起使用,但它不起作用

  29. 29

    我正在尝试使用带有 html 标签的 angular 打印数据,但它不起作用

热门标签

归档