Функция malloc выполняет динамическое распределение памяти в C и является частью стандартной библиотеки. Используйте этот тег для вопросов об использовании, поведении и реализации malloc.

Подробнее про malloc...

Я получаю 25 ошибок от valgrind. 23 из этих ошибок относятся к одному и тому же контексту. У меня нет потери памяти, но я не могу понять, в чем именно проблема. Я получаю именно тот результат, который мне нужен, но все еще не могу исправить ошибки памяти. Я добавил свой вывод valgrind и соответст....
6 Апр 2021 в 22:03
В приведенной ниже программе я назначил память только для 4 целых чисел, но программа, скомпилированная / построенная с помощью gcc 7.4.0, не дает сбоев. Это потому, что память рядом с назначенными 4 * 4 байтами не использовалась .......
6 Апр 2021 в 03:00
Привет, я создаю связанный список, в котором хранится информация о студентах. Однако при отображении строковых переменных структуры ученика он отображает символы, отличные от строк, которые он должен отображать. Вот фрагмент моего кода (я вырезал код, не связанный с моей проблемой): # include <stdi....
5 Апр 2021 в 12:32
Я пытаюсь изучить распределение памяти в C с помощью malloc и увеличения размера выделенного массива с помощью realloc внутри функции. Я наткнулся на это. когда я использую одну переменную, код .......
У меня есть файл со следующими данными: Майк 234234 Джек 345345 Бен 456456 Уиллоу 567567 У меня есть структура, подобная следующей: typedef struct student {char * name; символ * номер; struct student * .......
Предпосылки Я экспериментирую, чтобы заменить malloc (3) / calloc (3) / realloc (3) / free (3) через переменную среды LD_PRELOAD. Я пробовал использовать настраиваемые функции, статически связанные, они работали .......
1 Апр 2021 в 08:42
У меня есть следующая структура: struct fibo_entry {/ * Определение каждой записи таблицы * / int n; беззнаковый длинный длинный int lli; / * 64-битное целое число * / char * str; }; Я .......
31 Мар 2021 в 16:28
Int main (void) {int r, c, i, j, k, s; printf ("Введите номера столбцов матриц:"); // спрашиваем пользователя о строках и столбцах scanf ("% d% d", & r, .......
28 Мар 2021 в 13:31
Я знаю, что это действительно базовый вопрос, и может быть дубликат, но я не смог найти строгого ответа на этот конкретный вопрос, который относится к Стандарту. (Я видел, как некоторые говорили, что это UB, другие говорят .......
28 Мар 2021 в 11:52
char **loadValues() { char **toReturn; int i; toReturn = malloc(5 * sizeof(char *)); for (i = 0; i < 5; i++) { toReturn[i] = malloc(25); //Change the size as per your need strncpy(toReturn[i], "string", i + 1); //Something to copy } return toR....
27 Мар 2021 в 23:00
Я пытаюсь узнать о сбоях памяти и страниц, поэтому я написал приведенный ниже код, чтобы проверить свое понимание. Я не понимаю, почему вызов malloc вызвал увеличение MINFL, поскольку malloc () не должен влиять на физическую память (насколько я понимаю). Это мой код: #include <stdio.h> #include <st....
27 Мар 2021 в 08:41
Я использую malloc для выделения памяти, которая используется указателем. А затем я принудительно изменяю тип указателя. используйте бесплатную функцию, чтобы освободить блок памяти. Мне любопытно узнать, происходит ли утечка памяти? Я думал, мемрой свободен по типу указателя. «int * b» имеет б....
26 Мар 2021 в 13:26
Я провожу тесты, используя динамически распределенный массив структур и членов этой структуры, прежде чем реализовывать их в своем приложении, но я не очень знаком с ними (следовательно, с тестами), и я сталкиваюсь с ошибками .......
26 Мар 2021 в 12:05
Я пытаюсь создать «массив указателей» на настраиваемую структуру, динамически выделяя память, поскольку я не уверен в размере, который должен иметь этот массив. При инициализации данных я могу без проблем получить доступ к настраиваемой структуре по каждому индексу. Как только я выхожу за пределы ц....
26 Мар 2021 в 09:25
У меня есть два разных объявления строк. char * Dateiname; char Dateiname1 [LEN_ASCII_TIME]; В первом случае я выделяю память с помощью malloc: if (Dateiname = malloc (sizeof (char) * LEN_ASCII_TIME) == .......
23 Мар 2021 в 15:01
Я пишу код, который использует realloc (). Ниже приводится упрощенная версия проблемы. Хотя код выглядит очевидным, но, похоже, он не работает. // Program for implementing variable length integer array. #include<stdio.h> #include<stdlib.h> void add(int* ptr,int len,int ele){ ptr = (int*)real....
Я новичок в программировании на C. Меня недавно научили использовать malloc, но я не думаю, что полностью понимаю это. Например, зачем вообще нужен void * или любое приведение типов? Почему .......
Учитывая что-то вроде: char *a = malloc(m); char *b = malloc(n); char *c = malloc(o); Когда вы закончите с блоками памяти, это правильно: free(a); free(b); free(c); И так это: free(c); free(b); free(a); Тем не менее, необходимо использовать тот или иной порядок, и более приятно иметь основу для в....
21 Мар 2021 в 00:54
Я написал этот код для реализации разреженной матрицы с использованием связанного списка, но я не понимаю, почему я получаю ошибку (ошибка сегментации) ..... может кто-нибудь мне с этим помочь. Я создал массив связанного списка, индекс массива представляет строку матрицы, а в связанном списке я хран....
В настоящее время я работаю над проектом, который представляет собой систему хранения билетов, которая хранит каждого владельца билета как объект. Для ввода значений я использую параметризованный конструктор. В основной функции I .......
13 Мар 2021 в 19:10
Это мой самый первый пост о stackoverflow. Я студент CS, изучающий C, и у меня возникли проблемы с проблемой, над которой я работаю. Кроме того, я должен упомянуть, что знаю очень мало, поэтому, если .......
12 Мар 2021 в 00:54
Я кодирую программу просмотра файлов PE на стандартном языке C, следуя в этой статье. Это довольно аккуратно, но у меня проблема с первыми строчками: #include "stdafx.h" #include "Windows.h" #include <iostream> int main(int argc, char* argv[]) { const int MAX_FILEPATH = 255; char fileName[....
7 Мар 2021 в 12:35
Я хочу сократить размер моей структуры метаданных для моего собственного распределителя кучи. Одно поле в моей структуре содержит указатель на следующий экземпляр структуры: typedef struct _metadata_entry_t { struct _metadata_entry_t* next_free_block; // signed int bytes_to_next_free_block; }....
6 Мар 2021 в 23:35
Я пытаюсь создать двусвязный список на C. И я получаю ошибку сегментации, хотя использую malloc. Вот мой код. < Сильный > list.h #ifndef _LIST_ #define _LIST_ typedef struct listnode { char * data; struct listnode * next; struct listnode * prev; }listnode; typedef struct list { li....
6 Мар 2021 в 22:57
Как лучше всего выделить точный размер строки с помощью malloc? Я тестировал malloc((strlen(str) * sizeof(char)); И это не сработало, когда я попытался скопировать ту же строку в выделенный регион, но сработало следующее: malloc((strlen(str) + 10) * sizeof(char)); Если я попробую использовать +1 в....
6 Мар 2021 в 05:53