小编Pet*_*sta的帖子

linux和osx中不同的realloc行为

我有这个简单的C程序:

#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main (int argc, char **argv) {
    int i = 0;
    int j = 0;
    size_t size = 4194304; /* 4 MiB */
    char *buffer = malloc(size);
    char *buffers[10] = {NULL};
    void *tmp_pointer = NULL;
    fprintf(stderr, "initial size == %zu\n", size);
    fprintf(stderr, "initial buffer == %p\n\n", buffer);
    srand(time(NULL));
    /* let's see when it fails ... */
    for (; i < 10; ++i) {
        /* some random writes */
        for (j = …
Run Code Online (Sandbox Code Playgroud)

c linux macos errno realloc

1
推荐指数
1
解决办法
1374
查看次数

标签 统计

c ×1

errno ×1

linux ×1

macos ×1

realloc ×1