释放C中动态分配的内存

Subbir Rahman |

因为我是C语言的新手,所以我不确定该怎么问,但这是我的代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define ARRAY_SIZE 500

int main(int argc, char *argv[]) {

    for (int j=0; j<ARRAY_SIZE; ++j) {
        printf("Memory Size: %d\n", j);
        int bytes = (1024*1024);
        char *data;
        data = (char *) malloc(bytes);
        for(int i=0;i<bytes;i++){
            data[i] = (char) rand();
        }
    }
    //Free all Char*data that I have declared inside the for loop here
    return 0;

}

因此,我需要释放在for循环内分配的数据变量。这怎么可能?我正在测试部分内存块。所以我正在运行它,因为我想看看它走了多远。因此,以上代码使我明白了这一点。现在,我正在尝试在阈值以下运行一个循环,以便可以确保我正在使用的内存良好并且可以维持。为此,我需要清除在循环内部创建的内存。

提前致谢

mydisplayname

我认为您需要一个指针数组,然后在循环后释放这些指针。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
    
#define ARRAY_SIZE 500
    
int main(int argc, char *argv[]) {
    char * data[ARRAY_SIZE] = {0};
    for (int j=0; j<ARRAY_SIZE; ++j) {
        printf("Memory Size: %d\n", j);
        int bytes = (1024*1024);
        data[j] = (char *) malloc(bytes);
        for(int i=0;i<bytes;i++){
            data[j][i] = (char) rand();
        }
    }
    for (int j=0; j<ARRAY_SIZE; ++j) {
        free(data[j]);
    }
    return 0;
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 C++ 中释放动态分配的内存的问题

来自分类Dev

在QT中释放动态分配的内存

来自分类Dev

释放动态分配的内存

来自分类Dev

释放动态分配的内存

来自分类Dev

在本地函数中动态分配和释放内存

来自分类Dev

在C中动态分配内存

来自分类Dev

在C中的函数内动态分配函数中的内存

来自分类Dev

在C ++中为联合中的数组动态分配内存

来自分类Dev

动态分配的内存必须在C ++中删除吗?

来自分类Dev

使用malloc在C中动态分配内存

来自分类Dev

在 C++ 中销毁动态分配的内存(数组对象)

来自分类Dev

从结构中的2D数组释放动态分配的内存

来自分类Dev

C ++释放为类的成员变量动态分配的内存会产生错误

来自分类Dev

释放需要返回但不能在c的main中释放的动态分配的int

来自分类Dev

C ++删除问题动态分配的内存

来自分类Dev

什么时候在C中释放动态分配的pthread_t指针?

来自分类Dev

在C ++ 11中释放动态分配的uv_timer_t(libuv)实例

来自分类Dev

是否可以在C中返回和释放动态分配的数组?

来自分类Dev

如何在for循环中释放C中动态分配的数组

来自分类Dev

在C ++ 11中释放动态分配的uv_timer_t(libuv)实例

来自分类Dev

为什么在visual studio中实现断点之前没有释放内存时动态分配显示严重错误

来自分类Dev

c中的动态内存分配,释放使用malloc()之前分配的部分内存

来自分类Dev

删除动态分配的内存

来自分类Dev

将内存锁定到C中的物理RAM中以动态分配指针

来自分类Dev

C ++中的动态分配数组

来自分类Dev

C ++中的动态分配错误

来自分类Dev

在C中动态分配线程

来自分类Dev

C ++中的动态分配数组

来自分类Dev

C中未知矩阵的动态分配

Related 相关文章

热门标签

归档