Свързани публикации 'malloc'


Правилното грешно нещо в malloc()
Здравейте приятели. Нека ви запозная с нещо ново днес. Стига с Python, Linux и т.н. Днес ще научим за нов език C++, или по-точно malloc() в C++. Преди да разберем Правилното грешно нещо в malloc() , нека разберем нещо за процеса. Всеки път, когато изпълним файл (тук C++ файл), той се превръща в процес и определено количество пространство, наречено Размер на резидентен набор се дава на този процес. Този размер на постоянен набор е разделен на три части: кодова секция, стекова..

Свързани въпроси 'malloc'

Можем ли да използваме двойно свързан списък в C без динамично разпределение на паметта?
Опитвам се да използвам структура от данни с двойно свързан списък, за да приложа политика за заместване в мениджър на буфери. Но моята C програма няма библиотека със свързани списъци, така че просто дефинирах структурата на данните сам....
3059 изгледи
schedule 25.09.2022

Пренаписване на многоизмерни VLA в C89
Пренаписвам куп C99 VLA за проект с отворен код за поддръжка в Visual Studio. Така че имам много твърдения като void somefunc(double var[r]){...} на който пренаписвам void somefunc(double *var) { var = malloc(sizeof(double) * r);...
58 изгледи
schedule 17.09.2022

C - Деклариране на променливи и извикване на malloc
Не разбирам защо трябва да правиш и двете. Malloc не създава ли динамична памет за вас? Тогава защо трябва да посочваме например "int" в началото, когато по-късно ще преобразувам тази променлива. Нов съм в malloc, съжалявам, ако този въпрос има...
1208 изгледи
schedule 25.09.2022

malloc прави странни неща с адресите на паметта
Правя сортиране на кофа, сортирайки указатели към възли в свързан списък с фиктивна заглавка. Потребителят въвежда стойностите за възлите и след това те веднага се пускат в съответната кофа. Проблемът ми възниква, когато се опитвам да разпределя...
225 изгледи
schedule 04.10.2022

malloc() за масив от структурни обекти
Опитвайки се да разберем как да управляваме паметта в C++, използвайки C стил: struct aaa{ public: int a ; int b ; std::string c ; }; int asize =5; int main() { aaa * a; a = static_cast<aaa *>(malloc(sizeof(aaa) *...
65 изгледи
schedule 29.09.2022

Обаждането на Malloc се срива, но работи другаде
Чудя се дали някой може да има някаква представа за това... Програмата ми се срива при това обаждане: void subtract(data* array,data* inverse,int a, int b, int q, int n) { data* arraytomultiply; arraytomultiply = (data *)malloc(sizeof(data*) *...
813 изгледи
schedule 11.10.2022

Как да разпределя двумерни масиви с фиксиран размер в структура?
Имам структура, която изглежда така: typedef struct _my_struct { float first_vector[SOME_NUM][OTHER_NUM]; float second_vector[SOME_NUM][OTHER_NUM]; int some_val; } my_struct; Бих искал да направя: my_struct * thing =...
2737 изгледи
schedule 05.10.2022

Защо malloc разпределя различен брой байтове от заявения?
Имам този код #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <string.h> int main(){ void *a, *b; a = malloc(16); b = malloc(16); printf("\n block size (for a): %p-%p : %li", b, a,...
23924 изгледи
schedule 21.11.2022

Разпределяне на памет на езика char* C
Това ли е правилният начин за разпределяне на памет към char*. char* sides ="5"; char* tempSides; tempSides = (char*)malloc(strlen(inSides) * sizeof(char));
47301 изгледи
schedule 01.11.2022

Защо malloc инициализира стойностите на 0 в gcc?
Може би е различно от платформа на платформа, но когато компилирам с gcc и стартирам кода по-долу, получавам 0 всеки път в моя ubuntu 11.10. #include <stdio.h> #include <stdlib.h> int main() { double *a = (double*)...
45247 изгледи
schedule 12.12.2022

Но вие все пак не можете да разчитате, че е нула, освен ако не го направите сами (или с calloc , който го прави вместо вас, след като получите памет от операционната система).
2737 изгледи
schedule 05.10.2022

Грешка при сегментиране при използване на malloc с char указатели
Нов съм в C и изучаването на структури. Опитвам се да malloc char указател с размер 30, но той дава грешка при сегментиране (ядро дъмп). Търсих го в интернет и така, но не мога да разреша това. Всяка помощ ще бъде високо оценена. Вероятно имам...
9512 изгледи
schedule 20.11.2022

Динамично разпределение на паметта в 'c' проблеми
Пишех код, използвайки malloc за нещо и след това се сблъсках с проблем, така че написах тестов код, който всъщност обобщава цялото объркване, което е по-долу:: # include <stdio.h> # include <stdlib.h> # include <error.h> int...
643 изгледи
schedule 10.11.2023

Грешка в сегментирането в C само с определени входове
Добре, опитвам се да реша проблема с раницата. При малки входни случаи програмата работи без проблем и осигурява оптималното решение, но когато входният размер е голям или по-скоро числата във входния файл станат големи, програмата ми дава грешка...
224 изгледи

безопасно malloc/realloc: обвиване на повикването в макрос?
Бих искал да обвия извикванията си към malloc/realloc в макрос, който ще спре програмата, ако методът върне NULL мога ли безопасно да използвам следния макрос? #define SAFEMALLOC(SIZEOF) (malloc(SIZEOF) || (void*)(fprintf(stderr,"[%s:%d]Out of...
7494 изгледи
schedule 12.10.2022

C - предаване на масив към възел на свързан списък
Имам 2D масив, който вече е пълен с цели числа, готов да бъде изрязан на редове и обработен, и имам нужда всеки ред (1D масив) да бъде предаден на възел на свързан списък. Всеки възел изглежда така: struct node { int *val; struct node...
1646 изгледи
schedule 06.12.2022

Включен ли е нулев знак при разпределяне с помощта на malloc
Използвам C от известно време и имам този тривиален проблем, за който искам да попитам. Да кажем, че искам да създам масив от знаци, който съхранява до 1000 знака. Сега, когато използвам malloc за същото, тогава да посоча ли размера на масива като...
12965 изгледи
schedule 24.10.2023

Какво прави следният ред код с malloc?
Имам следната реализация за отразяване на двоичното дърво. #include<stdio.h> #include<stdlib.h> /* A binary tree node has data, pointer to left child and a pointer to right child */ struct node { int data; struct node*...
22333 изгледи
schedule 05.12.2022

Невалидно приложение на sizeof за завършване на структура wordcounter
Пиша програма, която отчита колко пъти се появява дума в текстов файл. Това става чрез използването на структура, която съдържа думата и броя на тази дума. Получавам компилация. Получавам грешка, която гласи: „Невалидно приложение на sizeof...
88 изгледи
schedule 15.11.2022

C / Cython: Първоначално съдържание на разпределение на паметта malloc
Код: cpdef values(int n): cdef size_t i cdef double * v = <double *> malloc(sizeof(double) * n) if v is NULL: abort() for i in range(n): print v[i] Изход: >>> values(5) 1.06816855917e-306...
356 изгледи
schedule 28.11.2022