LINUX.ORG.RU

История изменений

Исправление crutch_master, (текущая версия) :

malloc ничего не затирает сам.

#include <stdio.h>
int main() {
    int cnt = 16;
    char *c = malloc(cnt);
    memset(c, 1, cnt);
    free(c);
    c = malloc(cnt);
    int i;
    for (i = 0; i < cnt; i++) {
        printf("%d", (int)c[i]);
    }
}
Выхлоп
0000000011111111

Исправление crutch_master, :

malloc ничего не затирает сам.

#include <stdio.h>
int main() {
    int cnt = 16;
    char *c = malloc(cnt);
    memset(c, 1, cnt);
    free(c);
    c = malloc(cnt);
    int i;
    for (i = 0; i < cnt; i++) {
        printf("%d", (int)c[i]);
    }
}
Выхлоп
0000000011111111

Исходная версия crutch_master, :

Malloc ничего не затирает сам.

#include <stdio.h>
int main() {
    int cnt = 16;
    char *c = malloc(cnt);
    memset(c, 1, cnt);
    free(c);
    c = malloc(cnt);
    int i;
    for (i = 0; i < cnt; i++) {
        printf("%d", (int)c[i]);
    }
}
Выхлоп
0000000011111111