Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> calloc vs. malloc 
V
    Опции темы
Samotnik
Дата 30.4.2007, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: нет
Всего: 191



2 ressac
Ну да, а в чем собстно загвоздка?
PM MAIL   Вверх
ressac
Дата 1.5.2007, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 25.11.2006

Репутация: нет
Всего: 1



Samotnik, не в чём проехали, версии мозга разные smile

кстати хорошую вещь ты мне подсказал , спасиб smile smile 
Цитата

В случаи если p=0 , то  realloc работает как malloc!!!!

PM MAIL   Вверх
Samotnik
Дата 1.5.2007, 02:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: нет
Всего: 191



Да вседа пожалуйста. Спрашивай еще!!!
Тока не забудь поставить галочку "Вопрос решен"  в конце  smile 
PM MAIL   Вверх
ressac
Дата 1.5.2007, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 25.11.2006

Репутация: нет
Всего: 1



Samotnik

да ещё не совсем решён мне вот интересно услышать ответ на этот вопрос


Цитата
Romikgy, 

дык за тем на что указывает твой указатель ты должен следить !!!! менеджер памяти здесь не причем!!!! в идеале указатель может быть приравнен к нулю и с помощью него можно будет обратится к ; гигам оперативки выделеной для воего процесса smile 



Romikgy, 
значит если я тебя правильно понял указатель может бегать по любому участку памяти? а malloc и calloc делают то что выделяют участки памяти чтоб в будущем их никто не смог занять, естественно только до выполнения free()

тогда как обезопасить свой участок памяти чтоб его никто не смог прочитать?

PM MAIL   Вверх
Daevaorn
Дата 1.5.2007, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(ressac @  1.5.2007,  11:13 Найти цитируемый пост)
значит если я тебя правильно понял указатель может бегать по любому участку памяти? а malloc и calloc делают то что выделяют участки памяти чтоб в будущем их никто не смог занять, естественно только до выполнения free()тогда как обезопасить свой участок памяти чтоб его никто не смог прочитать?

Смотри документацию к своей ОС
PM MAIL WWW   Вверх
Partizan
Дата 1.5.2007, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 4
Всего: 67



ressac, что значит "чтоб его никто не смог прочитать"????

никто эт кто? другой процесс? другой поток твоего процесса? функция которую выполняет твой процесс?



--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Romikgy
Дата 1.5.2007, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



Цитата(ressac @  1.5.2007,  09:13 Найти цитируемый пост)
может бегать по любому участку памяти

своего процесса имхо везде,
можно конечно и в чужой процесс залезть но там намного сложнее
Цитата(ressac @  1.5.2007,  09:13 Найти цитируемый пост)
а malloc и calloc делают то что выделяют участки памяти чтоб в будущем их никто не смог занять, естественно только до выполнения free()

выделение памяти не гарантирует что другой кусок проги не залезет в него своими данными (при ошибке или при не правильной разработке)
Цитата(ressac @  1.5.2007,  09:13 Найти цитируемый пост)
тогда как обезопасить свой участок памяти чтоб его никто не смог прочитать

имхо правильно писать проги,
а от доступа из других процессов, вообще отдельная тема разговора


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
ressac
Дата 1.5.2007, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 25.11.2006

Репутация: нет
Всего: 1



Partizan, я подразумевал другой процесс... 
PM MAIL   Вверх
Partizan
Дата 1.5.2007, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 4
Всего: 67



насколько мне известно функция ReadProcessMemory завершается неудачей в случае если память чужого процесса недоступна для чтения...по крайней мере так написано в MSDN, значит всё-таки её можно как-то оградить от чтения чужаками...

как это сделать, к сожалению подсказать не могу...самому было бы интересно узнать...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0816 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.