9
ответов

что делает malloc (0) возврат? [дубликат]

Что делает malloc (0) возвраты? Ответ был бы тем же для перевыделения (malloc (0), 0)? #include <stdio.h> #include <malloc.h> международное основное () {printf (" %p\n", malloc (0)); printf (" %p\n"...
вопрос задан: 21 August 2015 20:20
7
ответов

Как перевыделение и memcpy работают?

У меня есть два вопроса. Перевыделение () и memcpy () копирует записи в массиве другому способом быстрее, чем просто итерация на каждом элементе O (N)? Если ответ - да затем, что Вы думаете...
вопрос задан: 23 December 2016 15:14
7
ответов

Как обработать перевыделение, когда оно перестало работать из-за памяти?

Вопрос говорит все это, но здесь является примером: структура определения типа mutable_t {международное количество, макс.; освободите ** данные;} mutable_t; освободите pushMutable (mutable_t *m, пусто *объект) {если (m-> рассчитывают == m->...
вопрос задан: 31 December 2009 18:38
5
ответов

Действительно ли STL является вектором лучшая версия перевыделения?

В C++ я верю, лучший способ иметь дело с перераспределением состоит в том, чтобы использовать STL векторы, поскольку это гарантирует непрерывные места хранения. У меня есть вопрос о паре понять различие:...
вопрос задан: 27 August 2013 11:06
5
ответов

Как перевыделение знает, сколько скопировать?

как перевыделение знает размер исходных данных? освободите *перевыделение (пусто *ptr, size_t размер); Так, если реализация похожа на это: работайте временно = malloc (размер); memcpy (..//, Сколько скопировать? свободный (ptr);...
вопрос задан: 13 August 2010 12:13
5
ответов

Почему не там никакая функциональность перераспределения в средствах выделения C++?

В C стандартные функции обработки памяти являются malloc (), перевыделение () и свободный (). Однако C++ stdlib средства выделения только параллелен двум из них: нет никакой функции перераспределения. Конечно, это не было бы...
вопрос задан: 23 June 2010 19:49
5
ответов

Я должен осуществить проверку перевыделения, если новый размер блока меньше, чем начальная буква?

Перевыделение может перестать работать в этом случае? интервал *= ПУСТОЙ УКАЗАТЕЛЬ; = calloc (100, sizeof (*a)); printf ("1.ptr: %d\n", a); = перевыделение (a, 50 * sizeof (*a)); printf ("2.ptr: %d\n", a); если (== ПУСТОЙ УКАЗАТЕЛЬ) {p
вопрос задан: 29 March 2010 21:25
4
ответа

Каково корректное использование перевыделения (), когда оно приводит к сбою и возвращает ПУСТОЙ УКАЗАТЕЛЬ?

Кто-либо может суммировать то, что корректное использование перевыделения ()? Что Вы делаете, когда перевыделение () перестало работать? Из того, что я видел до сих пор, кажется этим, если перевыделение () сбои, необходимо освободить () старый указатель..
вопрос задан: 3 May 2017 22:47
4
ответа

Как обновить другие указатели, когда перевыделение перемещает блок памяти?

Ссылка перевыделения говорит: функция может переместить блок памяти в новое местоположение, в этом случае новое местоположение возвращается. Делает это означает это, если я делаю это: пустые нечто () {освобождают*...
вопрос задан: 11 May 2011 21:11
4
ответа

Что происходит, если я перевыделение и новый размер 0. Действительно ли это эквивалентно со свободным?

Учитывая следующий код: интервал *= ПУСТОЙ УКАЗАТЕЛЬ; = calloc (1, sizeof (*a)); printf (" %d\n", a); = перевыделение (a, 0); printf (" %d\n", a); возвратитесь (0); Это возвращается: 4078904 0 это перевыделение, эквивалентное свободном
вопрос задан: 30 March 2010 15:44
4
ответа

перевыделение может переместить указатель если новый меньший размер?

Я задаюсь вопросом, гарантирует ли стандарт C или C++, что указатель не изменяется, когда перевыделение называют с меньшим (ненулевым) размером: size_t n=1000; T*ptr = (T*) malloc (n*sizeof (T));//<-делают...
вопрос задан: 15 November 2009 03:11
3
ответа

Как вы перераспределяете в C ++?

Как я могу перераспределить в C ++? Кажется, отсутствует в языке - есть новые и удалить, но не изменить размер! Мне это нужно, потому что, поскольку моя программа читает больше данных, мне нужно перераспределить буфер для хранения ...
вопрос задан: 1 June 2017 09:07
3
ответа

Действительно ли перевыделение освобождает бывший буфер, если это перестало работать?

Если сбои перевыделения и ПУСТОЙ УКАЗАТЕЛЬ возвратов являются бывшим буфером free'd, или он сохранен в целости? Я не сделал найденный, что особая информация в странице справочника и я довольно не уверен, что сделать. Если память...
вопрос задан: 22 October 2009 12:56
2
ответа

Рекурсивный метод realloc () выдает & ldquo; неверный следующий размер & rdquo; после 7-го цикла

Итак, у меня есть указатель, который должен увеличивать его «длину», пока пользователь не вставит отрицательное число или «е». Он начинается с длины «1» через malloc (), затем я использую цикл do {...} while (...) для ...
вопрос задан: 16 January 2019 14:31
2
ответа

Какой заголовок я должен включать для memcpy и перевыделения?

Я портирую проект на iPhone, и он использует перевыделение и memcpy, которые не найдены. Что должен включать заголовок? Это - проект, смешивающий Objective C и C++, и я начинаю теряться. Спасибо...
вопрос задан: 30 November 2017 06:08
2
ответа

realloc массив структуры в c [дубликат]

Я пытаюсь сделать функцию, которая добавляет еще один элемент в динамический выделенный массив структуры, но я не могу заставить его работать. Это часть моего кода: void add_vect (complex * vect, int n) {...
вопрос задан: 19 October 2015 17:09
2
ответа

Как считать неограниченные символы в C

Как считать неограниченные символы в символ* переменная, не указывая размер? Например, скажите, что я хочу считать адрес сотрудника, который может также проводить несколько строк.
вопрос задан: 3 October 2013 19:01
1
ответ

Почему я получаю realloc (): неверная ошибка следующего размера для этого кода?

Я набрал этот код, и когда я компилирую код, он выглядит нормально, но когда я выполняю исполняемый файл, как только я иду в место, соответствующее этому файлу, приложение закрывается, и я получаю realloc (): Invalid ...
вопрос задан: 10 March 2019 03:26
1
ответ

C - Динамическое выделение памяти - копировать строку

для следующей программы #include < stdio.h > #include < stdlib.h > #include < string.h > int main () {int size = 16, len = 0, c; char * data = (char *) malloc (sizeof (char) * size); ...
вопрос задан: 5 March 2019 18:37
1
ответ

Сколько накладных расходов вносят вызовы realloc?

Я использую realloc на каждой итерации цикла for, который повторяется более 10000 раз. Это хорошая практика? Будет ли перераспределение вызывать ошибку, если оно вызывается много раз?
вопрос задан: 29 May 2013 17:23
0
ответов

Realloc не может выделить память при использовании в цикле

Я пытаюсь реализовать правило Симпсона 1/3 в C и сталкиваюсь с проблемой использования malloc внутри цикла for. Моя текущая реализация - int integrateSimpson (Integrate * intereg) {int i, j, iLoop, ...
вопрос задан: 20 March 2019 05:20
0
ответов

Ошибка сегмента в realloc () в цикле

Я пытаюсь перераспределить больше 256 байтов для буферизации при каждом вызове цикла. В этом буфере я буду хранить буфер, полученный из read (). Вот мой код: #define MAX_BUFFER_SIZE 256 // .... int sockfd = ...
вопрос задан: 24 September 2018 18:45
0
ответов

Не теряем ли мы данные в буфере после перераспределения?

У меня есть проблемы с пониманием того, как работает realloc. Если я присвоил буфер и скопировал данные в этот буфер, скажем «AB»: + ------------ + | А | B | \ 0 | + ------------ + затем я перераспределил ...
вопрос задан: 29 May 2018 12:34
0
ответов

Уменьшение с помощью realloc

В этом вопросе я столкнулся с этим небольшим фрагментом кода и хотел узнать, может ли realloc () функция когда-либо перемещает блок памяти в другое место, когда указанное пространство памяти сжимается? ...
вопрос задан: 23 May 2017 12:04
0
ответов

realloc (): недопустимый следующий размер при перераспределении, чтобы освободить место для strcat на char * [duplicate]

Я получаю недопустимую ошибку памяти при следующем коде: printf ("% s \ n", "FINE 5") ; printf ("% s ДЛИНА:% d \ n", "ТОЧНО 6", strlen (":")); buffer = (char *) realloc (buffer, strlen (buffer) * sizeof (char) + (...
вопрос задан: 23 May 2017 12:01
0
ответов

Должен ли std :: vector * перемещать объекты при увеличении емкости? Или могут ли распределители «перераспределяться»?

Другой вопрос вызвал следующую мысль: должен ли std :: vector перемещать все элементы при увеличении своей емкости? Насколько я понимаю, стандартное поведение для ...
вопрос задан: 23 May 2017 00:31
0
ответов

Что будет делать realloc, если нет последовательного пространства памяти?

realloc используется для динамического перераспределения памяти. Предположим, я выделил 7 байтов с помощью функции malloc и теперь хочу увеличить их до 30 байтов. Что произойдет в фоновом режиме, если ...
вопрос задан: 1 March 2016 04:53
0
ответов

перераспределить недопустимый старый размер

Отказ от ответственности :Это домашнее задание. Я пытаюсь это сделать и не ожидаю и не хочу, чтобы кто-то сделал это за меня. Буду признателен за несколько указаний (хе-хе ), где я ошибаюсь. Домашнее задание требует от меня...
вопрос задан: 5 January 2015 19:13
0
ответов

В C при каких обстоятельствах функция realloc возвращает Null? [закрыто]

Realloc используется для изменения размера ранее выделенного блока памяти? При каких обстоятельствах этот вызов функции возвращает нулевое значение?
вопрос задан: 30 May 2014 07:37
0
ответов

Malloc массивов и структур внутри структуры

Как одна структура malloc находится внутри другой структуры? Я также хотел бы выделить массив элементов внутри структуры, а затем перераспределить этот массив при необходимости, как это сделать правильно? Могу ...
вопрос задан: 15 December 2013 17:12