Результаты поиска по запросу "malloc"

4 ответа

Что такое C ++ версия realloc () для выделения нового буфера и копирования содержимого из старого?

В Си мы использовалиmalloc(), free(), но в C ++ вы используетеnew, delete, но в C мы также имеемrealloc, который выделит новый блок и скопирует старые данные (общий минимум), а затем освободит старый блок данных. Так что же это за версия на C ++? ...

5 ответов

Как инициализировать статический указатель с malloc в C?

Я пытаюсь инициировать статическую переменную (внутри функции) с помощью malloc в C, но я получаю «инициализатор, а не постоянную ошибку». Я знаю, что не могу инициировать статические с неконстантами в C, но кто-нибудь может придумать решение? ...

3 ответа

C Распределение памяти: почему недостаточно памяти (только 250 КБ)

У меня возникают проблемы с выяснением причины, по которой моему .c-коду не удается выделить ~ 250К памяти. Вот код распределения: struct IMAGE { int width, height, maxval; char **data; }; void raiseError(char *msg) { printf("%s", msg); getch(); ...

ТОП публикаций

6 ответов

malloc обнуление памяти?

Учитывая этот код C скомпилирован с GCC 4.3.3 #include <stdio.h> #include <stdlib.h> int main(int argc, char * argv[]) { int * i; i = (int *) malloc(sizeof(int)); printf("%d\n", *i); return 0; }Я ожидал бы, что вывод будет тем, что было в ...

3 ответа

Как C выделяет пространство для 2D (3D…) массива при использовании malloc?

У меня проблема с пониманием того, как C выделяет пространство для 2D (или более многомерного) массива, особенно когда мы используемmalloc и тому подобное. Принять программу вэтот ...

6 ответов

Malloc против Mmap в C

Я построил две программы, одна из которых используетmalloc и другой, использующийmmap, Время выполнения с использованиемmmap гораздо меньше, чем при использованииmalloc. Я знаю, например, что когда вы используетеmmap Вы избегаете чтения / ...

1 ответ

разница ч / б, выделяющая память для 2D-массива за один раз или строка за строкой

как это повлияет на доступ к массиву или на выделение памяти для этих двух случаев: 1. int **arr; arr = malloc( sizeof(int) * row * column );2. int **arr; arr = malloc( sizeof(*arr) * row); for(i=0; i<row; i++) arr[i] = malloc( sizeof( **arr) ...

5 ответов

C: правильно освобождает память многомерного массива

Допустим, у вас есть следующий код ANSI C, который инициализирует многомерный массив: int main() { int i, m = 5, n = 20; int **a = malloc(m * sizeof(int *)); //Initialize the arrays for (i = 0; i < m; i++) { a[i]=malloc(n * sizeof(int)); } ...

4 ответа

Почему безопаснее использовать sizeof (* pointer) в malloc

Дано struct node { int a; struct node * next; };Чтобы распределить новую структуру, struct node *p = malloc(sizeof(*p));безопаснее, чем struct node *p = malloc(sizeof(struct node));Почему? Я думал, что они одинаковы.

7 ответов

Освобождение выделенной памяти: realloc () или free ()

поэтому у меня есть часть памяти, выделенная с