Свързани публикации '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 изгледи
schedule
08.12.2022
безопасно 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