Описание тега calloc
Функция calloc выполняет динамическое выделение памяти в C и является частью стандартной библиотеки.
1
ответ
Когда я использовал calloc для динамического размещения 1d-массива, я должен получить то же значение или другое значение?
Я видел программу моего друга. Когда он использовал calloc и заполнил 1d массив случайным геном. и скомпилировать их программу, он получает то же значение массива. Вот мой код: #include<stdio.h> #include<stdlib.h> #include<time.h> …
31 мар '14 в 22:12
7
ответов
Правильный способ инициализации структур C++
Наш код включает в себя структуру POD (Plain Old Datastructure) (это базовая структура C++, в которой есть другие структуры и переменные POD, которые нужно инициализировать в начале). Исходя из того, что я прочитал, кажется, что: myStruct = (MyStruc…
06 май '11 в 16:39
3
ответа
Определить длину массива calloc из TCHAR (не длина строки)
У меня есть этот код: TCHAR *sRes; sRes = (TCHAR *) calloc(16384, sizeof(TCHAR)); DWORD dwRes = sizeof(sRes); dwRes всегда равно 8, и, конечно, _tcslen(sRes) всегда равно 0. Я ищу 16384.
18 апр '11 в 20:05
2
ответа
Calloc возвращает указатель на себя
У меня проблемы при распределении памяти на панели запуска Tiva C (ARM Cortex M4), я пытаюсь динамически выделить указатель на указатели для структуры внутри другой структуры, в какой-то момент calloc() возвращает указатель, значение которого совпад…
21 фев '15 в 14:44
1
ответ
Программа не выводит полную строку
Я изучаю C, и я столкнулся с проблемой при печати строки, содержимое которой я генерировал случайно. Код ниже выводит только первые 89 символов, и мне нужно получить целую 1000. Я пытался найти похожие вопросы и найти учебники, но не смог найти объя…
15 дек '15 в 12:42
1
ответ
Используется ли malloc/realloc/calloc?
Для программистов на Си. Как я могу знать, если указатель char *, например, был инициализирован с помощью malloc или же realloc? Я имею в виду такую функцию: char* func(char** x){ /* need some reallocating of *x but * *x can be a pointer to const …
19 сен '13 в 17:42
6
ответов
В C хранятся ли символы в массиве (то есть в строке) в отдельных регистрах или в каждом регистре четыре символа?
Я пишу программу на C (32 бита), в которой я вывожу строку (длиной от 15 до 40 символов). Я решил использовать указатели и calloc вместо формального объявления массива. Моя программа функционирует совершенно нормально, так что это не вопрос логики и…
22 фев '17 в 16:55
1
ответ
Необходимо использовать malloc или calloc для выделения памяти для данных из сохраняемого текстового файла и для проверки данных в файле
Создал структуру, которая показана ниже: struct entry { int source[5]; int destination[5]; int type[5]; int port; int data; } record; Пользователь должен ввести имя файла, и файлы должны быть проверены по определенным критериям и затем сохранены, но…
14 дек '14 в 16:52
2
ответа
Инициализация массива внутри структуры - C?
Кажется, есть проблема с выделением памяти, и я думаю, что это потому, что в моей структуре есть указатель на массив другой структуры. Однако я не инициализирую этот массив и не уверен, как: typedef struct listitem { struct listitem *next; Entry *en…
25 окт '10 в 22:48
5
ответов
Есть ли в операционной системе буферизация для malloc()?
Многие c/malloc() в for/while/do могут занимать много времени, поэтому мне любопытно, буферизует ли какая-либо операционная система память для быстрых malloc. Я размышлял, смогу ли я ускорить работу malloc, написав "жадную" оболочку для malloc. Напр…
04 сен '10 в 15:46
1
ответ
При динамическом назначении памяти в C для строк, считаете ли вы конец \0 строки char?
При динамическом назначении памяти в C для строк, считаете ли вы конец \0 строки char? char *copyInto, *copyFrom="test"; // Should copyInto = (char*)malloc(strlen(copyFrom)); // suffice? // or should this be the following? copyInto = (char*)malloc(s…
08 мар '12 в 00:46
4
ответа
Разве в CUDA нет API-вызова, похожего на calloc()?
Из рассмотрения Справочника по API CUDA 5.5 и Руководства по программированию CUDA C видно, что cudaCalloc()эквивалентный для стандартной библиотеки C встроенный графический процессор calloc(), Неужели нет никакой API-функциональности для выделения …
20 янв '14 в 12:10
1
ответ
Можете ли вы привести примеры советов, которые я перечислил в отношении calloc стандарта c11, чтобы помочь мне понять их?
Когда я читал ссылки на calloc в ссылках на calloc в cppreference, я обнаружил следующие советы, которые я не получил. calloc является поточно-ориентированным: он ведет себя так, как будто обращается только к тем ячейкам памяти, которые видны через …
27 авг '14 в 17:20
1
ответ
Бесплатный calloc в общей библиотеке с использованием ctypes
У меня есть эта структура: struct result { int position; int *taken; }; struct result get_result(int pos, int take[]){ struct result res; res.position = pos; res.taken = take; return res; } Который я вызываю в функции: struct result get_taken_values…
29 дек '14 в 07:57
2
ответа
Сбои динамического выделения памяти в 2D массиве
Возможный дубликат: Как правильно настроить, получить доступ и освободить многомерный массив в C? Я пытаюсь динамически распределять память для 2D-массива, используя calloc. Столбцы фиксируются как 2, поэтому это только строки, которые являются дина…
18 окт '12 в 13:50
1
ответ
Выделите память для огромного дерева узлов динамически
Я пытаюсь сделать функцию, которая выделяет память в блоках, а затем в состоянии назначить указатель памяти для различных структур, связанных друг с другом. #define MEMSIZE 50*1024*1024*sizeof(char) #include "globals.h" void *AddBlock(void){ memstar…
19 май '13 в 14:18
2
ответа
Инициализация до нуля после malloc или вызова calloc
У меня небольшая путаница в использовании calloc вместо malloc. Я помню где-то, что я прочитал, что calloc медленнее, чем malloc, потому что calloc выполняет инициализацию на ноль после выполнения выделения памяти. В проекте, над которым я работаю, …
08 дек '14 в 09:18
2
ответа
Преобразование десятичного массива в массив двоичных строк с помощью calloc
Я пропустил часть кода, но в основном у меня есть массив десятичных дробей, и я пытаюсь преобразовать его в двоичные числа, но в виде массива строк. Совершенно новый для C и действительно цепляющийся за соломинку в данный момент. Я очень не уверен в…
31 янв '16 в 03:23
1
ответ
Calloc() назначает ранее назначенную память
Я разрабатываю проект на C, и оказывается, что в определенный момент я вызываю функцию calloc(), и она назначает блок памяти, который уже используется. Как это возможно? Я проверил использование памяти и каждый раз, когда я вызываю malloc / calloc, …
19 июн '16 в 01:56
3
ответа
Как malloc "MyDef ** t" на определенную длину, вместо "MyDef * t[5]" в C
Структура, подобная следующей, прекрасно работает, я могу использовать t после вызова malloc(sizeof(mystruct)): struct mystruct { MyDef *t[5]; }; Я хочу иметь возможность динамически устанавливать длину массива MyDef, как показано ниже: struct mystr…
27 окт '10 в 11:34