|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.09.2012, 23:46 | #1 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
выделение памяти в Си
Здравствуйте.
Меня интересует способ динамического выделения памяти по ходу программы. Например, необходимо сохранить 1000 строк текста в массивах. Можно статически, предположив, что максимальная длина строки 1024 байт. Код:
Считаю разумным использовать динамическое выделение памяти, но не уверен в правильности действий. Потому и спрашиваю: Код:
Код:
|
12.09.2012, 08:06 | #2 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Ты, получается, просишь 1001 указатель. Цитата:
Тогда чтоб добраться до скажем 65-й строки тебе нужно будет скопировать часть байт из позиции n[64] до n[65] Где n - тот самый массив индексов. Внимание!: При редактировании данных система усложняется
I'm learning to live...
|
||
12.09.2012, 10:57 | #3 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
Хм, а если дальнейшая работа с этими строками в памяти подразумевает их изменение? И одна строка данных становится длиннее, чем была. Может все же уместен вариант с выдачей например 1000 указателей (памяти не много возьмет), и уже через эти указатели управлять каждой строкой отдельно, обнуляя и выделяя новую память персонально через free и calloc?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выделение памяти | Dady 1992 | Общие вопросы C/C++ | 2 | 26.06.2012 18:45 |
Распределение памяти. Динамическое выделение памяти с++ | Tolian92 | Помощь студентам | 8 | 14.05.2012 21:44 |
Выделение памяти в С++ | Dj-IIyIIc | Общие вопросы C/C++ | 4 | 18.10.2010 14:39 |
Выделение памяти | mutabor | Общие вопросы Delphi | 8 | 26.08.2009 18:16 |
Выделение памяти | antoha.by | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 29.04.2008 20:04 |