Что такое malloc() ?

Рейтинг: 5Ответов: 2Опубликовано: 04.06.2011

Зачем это нужно и как использовать?

Ответы

▲ 6Принят

В C/C++ это функция для выделения памяти (memory allocation).

char *str = (char*)malloc(sizeof(char) * 5);

Выделяет 5 * sizeof(char) байт памяти.
Не совсем понял при чем метка csharp, насколько знаю в шарпах этой функции нет, но если я ошибаюсь, то подписываюсь под вопросом =)

▲ 2
#include<stdio.h>
#include<stdlib.h>
#define SomeType double
void main()
{
    unsigned int ArraySize;
    scanf("%u",&ArraySize);
    SomeType *t=(SomeType*)malloc(sizeof(SomeType)*ArraySize);
    /*
        do something
    */
    free(t);
}

вот пример на С работы с malloc и не забывайте, что необходимо освобождать память.