Malloc – вопросы и ответы

100
голосов
1
ответ
Я использую как valgrind, так и gdb, и я не могу понять, в чем проблема. Это слишком много для меня, чтобы действительно проследить его в gdb, и в valgrind у меня недостаточно информации. Вот моя ф...
4 месяца, 3 недели назад user3321556
-4
голоса
1
ответ
Я выполняю проект домашней работы в C, используя компилятор Dev-С++. Как ни странно, я застрял в функции malloc которая возвращает мне 0 что будет означать, что это из памяти кучи. Я почти не сомне...
4 месяца, 3 недели назад Gorgan Razvan
125
голосов
3
ответа
У меня есть некоторые недоумения относительно того, что я читал на следующем сайте о memcpy() (и malloc() ): http://www.cplusplus.com/reference/cstring/memcpy/ На этой странице четко обозначены сле...
4 месяца, 3 недели назад Rüppell's Vulture
63
голоса
1
ответ
В качестве части векторной реализации я должен реализовать распределитель, используя функции malloc() и free() учетом интерфейса ниже: class Allocator управляет памятью для вектора класса: template...
4 месяца, 3 недели назад Ziezi
63
голоса
2
ответа
EDIT : Я существенно изменил свой код, чтобы он напоминал фактическую структуру исходного кода (который я не могу опубликовать, потому что мне придется писать страницы и страницы, объясняющие, что ...
4 месяца, 3 недели назад Néstor
-11
голосов
4
ответа
int a[10]; Вышеприведенный код создаст массив из четырех значений переменной int, и, таким образом, программа сможет хранить только 4 целых числа. Теперь рассмотрим следующие команды: int *a,*b,*c,...
4 месяца, 3 недели назад Brijesh Roy
77
голосов
1
ответ
Как я могу обойти ошибку Visual С# C2148 Visual Studio? Вот код, который вызывает ошибку: #define ACOUNT 2000 #define BCOUNT 9000 #define CCOUNT 195 struct s_ptx { int pvCount[ACOUNT][BCOUNT][CCOUN...
4 месяца, 3 недели назад PaeneInsula
100
голосов
1
ответ
Я пытаюсь инициализировать структуру: struct OpenFile { unsigned short inuse; unsigned short inode; unsigned short currpos; unsigned short currbloqueenmemoria; unsigned char* buffer; unsigned short...
4 месяца, 3 недели назад Shaula Montoya
99
голосов
3
ответа
Мне нужно объявить глобальный массив большого размера. Я попытался использовать malloc out ouf main: #include <stdio.h> #include <math.h> #include <stdlib.h> #include <string.h...
4 месяца, 3 недели назад Caos
63
голоса
4
ответа
char *a = NULL; char *b = NULL; Способ 1: char *malloc_string(int string_size){ return (char*)malloc(string_size); } a=malloc_string(4); free(a); Способ 2: void malloc_string(char **a, int string_s...
4 месяца, 3 недели назад AttufliX
99
голосов
3
ответа
У меня есть проблема с этим фрагментом кода, который я менял много раз (но ошибка всегда появлялась): Кажется, у него есть ошибка в освобождении последнего индекса "фильтра", char** read_and_filter...
4 месяца, 3 недели назад JoAccount
77
голосов
2
ответа
Я пытаюсь написать базовую программу викторины в C. Он будет хранить в основном карты и ответы на них. Но тем временем я пытаюсь использовать новые методы, которые я узнал, как вариативные функции ...
4 месяца, 3 недели назад Jack Jones
117
голосов
2
ответа
Я использую opendir/readdir в программе на языке C (GNU on cygwin), чтобы собирать имена файлов из некоторых вложенных каталогов в массив строк (программа использует в основном C89 и более ранние с...
4 месяца, 3 недели назад Try Hard
63
голоса
1
ответ
Я понимаю, что это было задано несколько раз, но ни одно из решений не предлагает мне никакой помощи. Я пишу лабораторную программу, которая выделяет большой объем памяти в C, в частности, массив у...
4 месяца, 3 недели назад Will Burghard
63
голоса
3
ответа
Я работаю над игровым проектом. Одна из моих структур содержит матрицу другой структуры. Мне не удается получить работу malloc. Вот мой фактический код: m->tiles = malloc(sizeof(struct *tile)*wi...
4 месяца, 3 недели назад romz34
77
голосов
1
ответ
Я работаю над заданием, и мой профессор дал нам прототипы функций для всего, что мы должны использовать, а также определения структуры. Целью программы является чтение файлов .vcf(vCard). У нас ест...
4 месяца, 3 недели назад Blackbinary
-9
голосов
3
ответа
#include<stdio.h> #include<stdlib.h> #include<malloc.h> struct node { int id; struct node *next; }; typedef struct node NODE; int main() { NODE *hi; printf("\nbefore malloc\n"); p...
4 месяца, 3 недели назад Lokesh Sanapalli
89
голосов
2
ответа
Итак, я писал a простой элемент slice в C, который принимает массив строк, строку, которая отмечает начало среза, и размер среза. в функции я malloc новый массив, а затем приступить к копированию п...
4 месяца, 3 недели назад SwagMasterJesus
89
голосов
1
ответ
У меня есть структура, называемая контейнером с двумя полями: label и linked_to_containers ; Ярлыки полей предназначены для двумерного массива int, а поле connected_to_containers спроектировано как...
4 месяца, 3 недели назад TonyGW
-6
голосов
2
ответа
Я пытаюсь преобразовать const unsigned char* в char* а также сделать копию. Я попробовал несколько вариантов кода ниже, но обычно получаю исключение памяти. Эта функция находится в приложении, напи...
4 месяца, 3 недели назад Jim
88
голосов
3
ответа
Почему невозможно присвоить вывод malloc адресу struct? Дело 1 Это дает ошибку lvalue: struct winErs { int netds; char* blts; }; void func_3(struct winErs gibble){ printf("this is the address of th...
4 месяца, 3 недели назад Sother
100
голосов
1
ответ
Поэтому я хочу выделить память для структуры, но я новичок в C и не знаю, как ее выделить. Структура of состоит из 2 ints, 1 char, 1 bool (может быть изменена на int) и 2 двухлокальных. Я должен пр...
4 месяца, 3 недели назад J Mei
63
голоса
1
ответ
У меня есть точка в моей программе VC++, где я должен создать новый поток и передать как lpParam int и строку. Итак, что я сделал до сих пор, это (удаление указателей/ошибок): typedef struct _chThP...
4 месяца, 3 недели назад wencha
76
голосов
1
ответ
Моя ситуация такова: Я реализовал простую систему RPC в C, через которую клиент может вызвать удаленную функцию, которой он передает команду. Команда выполняется на удаленном компьютере, и строка, ...
4 месяца, 3 недели назад Tudor
124
голоса
2
ответа
Я работаю над векторным классом в C, и у меня возникли проблемы с использованием getchar() . Хотя я понимаю, что getchar() вернет целочисленный /unsigned char, он, похоже, ведет себя по-другому, ко...
4 месяца, 3 недели назад SuperNoobAttack
110
голосов
3
ответа
Я написал этот невинный фрагмент кода и привел к такой ошибке: static char * prefixed( char * pref, char *str ) { size_t newalloc_size = sizeof(char) * (strlen(pref) + strlen(str)); char * result =...
4 месяца, 3 недели назад musicmatze
116
голосов
2
ответа
Valgrind говорит мне, что в памяти есть утечка, я попытался освободить(), но я полагаю, что это не сделано правильно. Есть идеи? Спасибо. Недействительный бесплатный()/delete/delete []/realloc() в ...
4 месяца, 3 недели назад Luke
89
голосов
1
ответ
Во время работы над моим школьным проектом я все время получаю следующую ошибку от Valgrind после компиляции моего проекта на школьном сервере Unix и не могу запустить программу, так как получаю "О...
4 месяца, 3 недели назад scanjett
119
голосов
1
ответ
Это пример кода, но он в основном показывает мою проблему (я написал этот фристайл, не компилируя его, чтобы иметь синтаксическую ошибку, но это только идея). typedef struct Person { char name[25];...
4 месяца, 3 недели назад Philip Feldmann
88
голосов
2
ответа
Я использую установленный мной компилятор gcc, который запускаю из своего cmd (напишите в редакторе Visual Code) и для отладки я также установил Visual Studio. Это мой второй семестр, и я только чт...
4 месяца, 3 недели назад barakadax
78
голосов
1
ответ
Я не понимаю, почему я могу использовать malloc с struct var ** tableauVariables , но получаю ошибку со структурой zone ** tableauZonesMemoireLibres . При отладке я получаю: В C:\Users\Onel\Desktop...
4 месяца, 3 недели назад Ionut
77
голосов
1
ответ
Я пытаюсь преобразовать последовательный прокси в параллельный, в котором несколько потоков могут обрабатывать несколько запросов из веб-браузера, таких как Firefox. Прямо сейчас я застреваю, пытая...
4 месяца, 3 недели назад Krzysztof
63
голоса
3
ответа
Моя функция такова: void Insert_ldb(int t){ struct node_ldb *temp_ldb1,*lastnode_ldb; temp_ldb1=root_ldb[t]; while(temp_ldb1->next!=NULL) temp_ldb1=temp_ldb1->next; if(temp_ldb1->next==NUL...
4 месяца, 3 недели назад ceedee
108
голосов
4
ответа
Я пытаюсь прочитать файл в буфер в блоках размером BLOCK_SIZE (в настоящее время равен 1000 unsigned chars ). Мой код изначально находит количество блоков, которые он должен будет читать, чтобы про...
4 месяца, 3 недели назад user4910881
109
голосов
1
ответ
Я делаю программу, которая должна выделять память для определенного типа, и она должна хранить размер данных, а также размер данных, которые я передал ему. Поэтому, если я выделяю 8 байтов, мне нуж...
4 месяца, 3 недели назад Nelson.b.austin
99
голосов
1
ответ
Я пытаюсь использовать unsigned решение user434507 здесь: C++ задача производительности: integer to std :: string conversion но вместо этого я хочу, чтобы он возвращал char * и не принимал строку. ...
4 месяца, 3 недели назад ParoX
63
голоса
1
ответ
У меня есть куча файлов, которые я буду обрабатывать партиями около 1000. Некоторые вычисления выполняются в файлах, и примерно 75% из них должны иметь данные, хранящиеся в массиве struct . Я не зн...
4 месяца, 3 недели назад karoma
109
голосов
2
ответа
Я новичок, и я делаю некоторые упражнения, чтобы узнать C. Я работаю над распределением динамической памяти с помощью структур и указателей. У меня есть эта структура: struct fact_entry { /* Defini...
4 месяца, 3 недели назад Oriol Mari
118
голосов
3
ответа
я пытаюсь использовать немного кода для регистрации mallocs в tcpdump для моего проекта, код, который я использую: #include <stdlib.h> unsigned int memCount = 0; void *my_malloc(size_t size) ...
4 месяца, 3 недели назад g_dow
77
голосов
1
ответ
После добавления новой функции из проекта я получаю "обнаруженное повреждение памяти с помощью glibc", Ошибка не указывает строку, по которой происходит ошибка. Как определить источник ошибки? Обно...
4 месяца, 3 недели назад mrgloom
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема