首页 文章
  • 1 votes
     answers
     views

    realloc如何处理使用calloc分配的内存?

    当我们尝试使用 realloc 调整 malloc 分配的内存时,我们通常会这样做: char *ptr = (char *)malloc(size_1); ptr = (char *)realloc(ptr, size_2); 如果 size_2 可能大于或小于 size_1 . 如果新大小较大,则旧数据不会丢失,并且新分配的字节未初始化 . 如果旧地址没有足够的内存来连续存储所有字节, p...
  • 3 votes
     answers
     views

    在malloc和calloc之间分配连续的内存

    我读了很多关于malloc和calloc的链接,但我仍然对“在malloc和calloc之间分配连续内存之间”感到困惑 . 在某些链接中,他们给malloc分配连续内存作为字节块但是在某些链接中,他们给出了calloc为元素数组分配连续内存 . 请给我清楚的想法 .
  • 7 votes
     answers
     views

    calloc()比malloc()&memset()慢

    我想问你一个问题 . 我有以下代码: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #define XXX 1024*1024 int main() { int *p; unsigned long x=0; while (1) ...
  • 3 votes
     answers
     views

    Calloc不会将整个内存块初始化为零

    在玩一个hashmap玩具示例的实现(为了好玩)我发现了一个奇怪的行为,calloc没有初始化我想要归零的整个内存块 . 如果整个内存块归零,则以下代码不会产生输出: #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <string.h> #define DICT...
  • 0 votes
     answers
     views

    访问在循环内使用malloc创建的变量比本地声明的变量更快吗?

    我有一个循环中的应用程序并使用一个变量 . 基本上它只是将一个字符串复制到变量处理它然后移动到下一个字符串 . 我想知道如何声明我需要使用的变量,所以我编写了这段代码来测试哪一个会更快 . 有趣的是,malloc比我在本地声明的变量更快 . 我也扔了calloc并且它的速度较慢,因为它可能将内存归零 . #include <stdio.h> #include <stdlib.h&...
  • 1 votes
     answers
     views

    在viewDidLoad中使用malloc分配的iOS数组

    在 viewDidLoad 中完成时,动态内存分配存在问题,例如数组的 malloc 或 calloc . 使用 NSMutableData 替换malloc时出现同样的问题here . 我不需要解决方案,因为我将提出自己的解决方案,但欢迎讨论,以便更深入地了解iOS内存管理 . 我的代码包含以下部分: 在类扩展中,我定义了指针 @interface MyFirstViewController ...
  • 672 votes
     answers
     views

    malloc和calloc之间的区别?

    做的有什么区别: ptr = (char **) malloc (MAXELEMS * sizeof(char *)); 要么: ptr = (char **) calloc (MAXELEMS, sizeof(char*)); 什么时候使用calloc而不是malloc是一个好主意,反之亦然?
  • 31 votes
     answers
     views

    C - calloc()v.malloc()[复制]

    可能重复:c malloc和calloc之间的区别 请解释一下这句话的意义, malloc()和calloc()函数之间的另一个区别是malloc()函数分配的内存包含垃圾值,而calloc()函数分配的内存包含全零 . 来源('C'编程,Salim Y. Amdani) 谢谢
  • 10 votes
     answers
     views

    更喜欢malloc而不是calloc [复制]

    可能重复:c malloc和calloc之间的区别 是否有任何情况你更喜欢malloc而不是calloc . 我知道malloc和calloc都动态分配内存,而calloc也将所有内存中的所有位初始化为零 . 从这个我会猜测它总是更好地使用calloc而不是malloc . 或者在某些情况下malloc更好?表现可能是?
  • 2 votes
     answers
     views

    malloc和calloc

    我知道这个问题可能被标记为malloc和calloc之间的区别重复,但我还是想问一下 . 我知道calloc启动了内存块,这里我的问题并不是关注那个部分 . 我的问题是 malloc的定义说它分配了一个指定大小的内存块 . 而calloc说它分配了多个内存块,每块内存大小相同 . 这个分配一块内存和多块内存是两者之间真正的区别吗? 因为我觉得我们可以使用malloc做同样的事情 . 例如 : in...
  • 2 votes
     answers
     views

    calloc和malloc之间有什么区别,后面跟着一个memset? [重复]

    可能重复:c malloc和calloc之间的区别为什么malloc memset比calloc慢? calloc和malloc之间有什么区别,后面跟着一个memset?如果我用malloc替换所有对calloc的调用,后跟memset,它会是一样吗? 如果是这种情况,那么为什么单独提供两个函数malloc&calloc?
  • 0 votes
     answers
     views

    C.动态结构数组

    我想创建struct player的动态数组 . 我知道struct的大小,所以我不想为每个struct分配内存 . 所以我定义 struct player { uint32_t efficiency ; uint32_t number; } ; struct array { size_t size; struct player data[]; }; 但在我...

热门问题