Tagged: malloc

23
Апр
2021

Выделение памяти для типа char*

Немного не понимаю для чего приводить к типу char*.
Например выделяем память char *ptr=(char*)malloc(10) Читал из поста про Си стиль,почему раньше использовали приведение в char,но мне не понятно все равно, какой в этом толк сейчас? Ну,т.е…

20
Апр
2021

Разместить массив в заранее выделенной области памяти

Подскажите, как можно массив объявленный в функции,
разместить в заранее выделенной области памяти и переданной в функцию через указатель?
#include <stdio.h>

void foo(int* p, int row, int col)
{
p = (int*) malloc(row * col * size…

13
Апр
2021

Выравнивание по байтам

Допустим если я выделяю память void* a=malloc(3) то число 3 не кратно четным числам,а значит из ресурсов что я вычитал сказано,что выделение мне даст не за одну итерацию памяти,а за 2. И значит что процесс будет слегка дольше работать чем …

13
Апр
2021

Мусолю malloc и учусь по исходниках нонейм кода

Много текста,непонимающий пенёк(я) и чужой код.
Задавал Вопрос,но по отдельным моментам,код который я нарыл из-за чего появилось много вопросов:
// Memory Management
void *(*_internal_hook_malloc)(size_t size) = NULL;
// allocate aligned m…

13
Апр
2021

Мусолю malloc и учусь по исходниках нонейм кода

Много текста,непонимающий пенёк(я) и чужой код.
Задавал Вопрос,но по отдельным моментам,код который я нарыл из-за чего появилось много вопросов:
// Memory Management
void *(*_internal_hook_malloc)(size_t size) = NULL;
// allocate aligned m…

13
Апр
2021

Значение (int)malloc

Правильно ли я понимаю.
Если мы выделяем память void* a=malloc(100) то мы получаем указатель на адрес занятой нами памяти.Если проверить _msize(a) то соответственно должно выйти 100 как и требовалось.
Но,я часто встречаю в исходниках чего …

13
Апр
2021

Значение (int)malloc

Правильно ли я понимаю.
Если мы выделяем память void* a=malloc(100) то мы получаем указатель на адрес занятой нами памяти.Если проверить _msize(a) то соответственно должно выйти 100 как и требовалось.
Но,я часто встречаю в исходниках чего …

15
Мар
2021

Segmentation fault (core dumped) при вводе относительно длинной строки

У меня есть функция создания динамического массива ввода строки, в нее я кладу &ссылку на указатель типа char.
Проблема: для небольших строк длиной примерно 15 символов или около того все отлично работает, но если в строке, к примеру, …

14
Мар
2021

Си. Прерывание записи строки неизвестного размера в динамический массив

на вход будет даваться две строки, размеры строк заранее неизвестны, каждая строка будет кончаться нажатием Enter. Я написал функцию, которая получает параметром & на заранее объявленный массив.
Проблема: не могу понять, как сделать та…

13
Мар
2021

Заполнение двумерного массива, находящегося в структуре строками

Есть структура, заполненная двумерными массивами
typedef struct
{
char** f;
char** s;
char** t;
char** f4;
char** f5;
} RICK;

Из мейна я передаю в функцию указатель на структуру и пытаюсь заполнить элементы строками (М…

10
Мар
2021

Выделение памяти для элемента структуры внутри функции

Есть простая структура :
typedef struct
{
char* name;
char* surname;
} data;

Внутри функции main я объявляю указатель на эту структуру и передаю один из параметров в функцию :
data* var = (data*)malloc(sizeof(data)); // Указатель …

08
Фев
2021

Почему операция присваивания меняет присваиваемое значение?

Вот что происходит. Функция stringLoad Принимает строку из потоков ввода (используется malloc для хранения) и делит ее на части, возвращая массив новых строк.
Тут начинается проблема, когда я присваиваю указатель первой такой строки в пере…

05
Фев
2021

Эффективность хранилища данных с точки зрения кэш-локальности

Я хочу сделать хранилище данных, которое устроено приблизительно так:

Есть массив структур (умных указателей). Каждый такой указатель хранит смещение объекта в некотором стеке-массиве (где хранятся все объекты), размер объекта в байтах, и…

23
Дек
2020

C ошибка Segmentation fault

При запуске возвращает исключение на строке (61, 62, 63).
Не знаю в чем проблема, вроде и память под указатель выделил.
Но все равно не работает
#include <locale.h>
#include <time.h>
#include <stdio.h>
#include <stdlib…

08
Ноя
2020

Проблема с выделением памяти Си. Помогите, пожалуйста, найти ошибку

При запуске возникает "ошибка сегментирования". Не могу найти, в чем косяк.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h> // подключаем заголовочный файл stdio.h
#include <stdlib.h> // чтобы пользоваться …

17
Июн
2020

struct name* ошибка

У меня такой вопрос. У меня есть структура, которую нужно заполнить соответствующими данными, полученными из мною написанной функции. Вроде все сделал правильно, но при попытке вывода пишет Segmentation Fault.
P.S. все типы данных должны б…

04
Май
2020

malloc время от времени выкидывает exeption

Работаю над собстевенной оболочкой командной строки. Приблизительно каждый второй запуск сопровождается ошибкой сегментации. Если запустить дебагер, то становится ясно, что malloc-у не удается выделить память иногда под список, иногда под …

25
Мар
2020

Программа не может освободить память только в конкретных условиях

Есть программа, которая работает корректно во всех случаях, кроме как когда в самом начале ввести 1000
Если ввести 999 — будет работать, со 1001 тоже
Если ввести 1000000 — всё будет пахать
Если ввести любое число кроме 1000, а потом изме…

25
Фев
2020

Динамический массив и его указатель для функций ввода и вывода

Здравствуйте: есть две функции (ввода – >> без обработки вывода на файл) Проблема заключается в следующем. В теле основной программы выделяется a, а указатель на него отдается функциям. Все хорошо, но не до результата, который естественно…

18
Дек
2015

Сортировка слиянием (merge sort): проблема с динамической аллокацией, си

Задача: реализовать сортировку слиянием (рекурсия).

Тест 1 выдаёт, что код компилируется с С99 без предупреждений и отвечает формальным критериям.

А тест 2 выдаёт ошибку динамической аллокации:

2015-12-17T22:44:11.883304922Z [ INF…