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

9 ответов

почему указатель на указатель необходим для выделения памяти в функции

У меня есть ошибка сегментации в коде ниже, но после того, как я изменил его на указатель на указатель, это нормально. Кто-нибудь может дать мне причину?

1 ответ

Разобрать переменную $ PATH и сохранить имена каталогов в массив строк

Я хочу проанализировать переменную $ PATH в Linux, а затем сохранить имена каталогов, разделенных символом «:», в массив строк.Я знаю, что это простая задача...

19 ответов

В каких случаях я использую malloc против new?

Я вижу, что в C ++ есть несколько способов размещения и освобождения данных, и я понимаю, что когда вы вызываете

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

0 ответов

 Инструмент может обнаружить эту ошибку. Он знает, что распределение p было выделено фрагменту из 4 байтов, и, таким образом, назначение сделано, оно находится вне области, для которой было выделено p. Он скажет вам, что присвоение p [500] неверно.

я пытаюсь код ниже, он работает нормально. Я что-то пропустил? main() { int *p; p=malloc(sizeof(int)); printf("size of p=%d\n",sizeof(p)); p[500]=999999; printf("p[0]=%d",p[500]); return 0; }Я пробовал это с помощью malloc (0 * sizeof (int)) ...

3 ответа

Как использовать realloc в функции в C [duplicate]

На этот вопрос уже есть ответ здесь: Динамический доступ к памяти работает только внутри функции [/questions/39486797/dynamic-memory-access-only-works-inside-function] 1 ответ Основываясь на том, что я узнал здесь:Управление динамическим ...

3 ответа

Распределяет ли printf () память в C?

Этот простой метод просто создает массив динамического размера n и инициализирует его значениями 0 ... n-1. Он содержит ошибку, malloc () выделяет только n в...

5 ответов

Не могу понять возвращаемое значение sizeof ()

У меня есть это в моем коде: int x = 4; char* array = malloc(x*sizeof(char)); size_t arraysize = sizeof (array); printf("arraysize: %zu\n", arraysize);Этот код распечатывается, массив: 8 Почему 8, а не 4? (Так как 4 * sizeof (char) = 4 * 1)

4 ответа

Как обновить другие указатели, когда realloc перемещает блок памяти?

Ссылка на realloc гласит: Функция может переместить блок памяти в новое место, и в этом случае новое место возвращается. Означает ли это, что если я сделаю это: void foo() { void* ptr = malloc( 1024 ); unsigned char* cptr = ( unsigned ...

1 ответ

Двойной свободный или коррупционный 3D-массив в C

Я получаю ошибку «двойное освобождение или повреждение» при освобождении трехмерного массива. Может кто-нибудь сказать, пожалуйста, где проблема в коде?Разме...

1 ответ

 и после того, как все эти памяти будут освобождены, вы освободите память, выделенную в

ой код, я получаю ошибку сегментации, и я не знаю почему ... Я создаю сетку, котораяn это его размер,tab это массив, типом которого является cellule: ячейка имеет 2 значения. Итак, я создаю в функцииcreer_grille массив яmalloc это (размер может ...