The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"C++ Утечка памяти, указатели"
Отправлено siegerstein, 06-Дек-07 00:37 
>[оверквотинг удален]
>>>>и на сколько она большая?
>>>
>>>я упал!
>>>:-)
>>
>>Я думал падают только приложения :))
>
>Ок, 8 программ имеют утечку памяти, остальные нет.
>Ну честно слово, где такую статистику то взять? =)
>

Я имею ввиду такое:
Многие программы имеют утечку, но разработчики это не знают, или знают но не знают как выловть ее ( это очень трудно ), или к примеру opeтoffice дает утечку примерно в 5 Mb или что-то в том роде... То есть тот кто реально знает случаи утечки и насколько они были или есть большие...
Хочу знать на что мне расчитовать :))

Не надо утрировать, я понимаю что статистики нигде нету, само собой.

>[оверквотинг удален]
>>>простите, доступа к чьей памяти?
>
>в линух смотрим в /proc/core =) Это вся память.
>/proc/<pid>/mem вроде память процесса (не помню точно).
>Разберетесь - мне расскажите =)
>
>>У меня на копме есть к примеру 1 гиг оперативки.
>>Можно просмотреть как-то ее содержимое? Или это невозможно?
>
>Умеем в хексах править программы на лету? =)

Я разве говорил про править? Я говорил для просмотра... под виндой помню была. Названия не помню.. Давно было.

>
>>>>   Qt *p;
>>>>   *p = 5;
>>имелось в виду конечно int *p;
>
>Все равно нас ждет segfault =) память-то не выделена.
>Объявлен указатель типа int в никуда.

Я знаю что будет segfault :))
Я ж сам про это писал :D
Имелось ввиду про то что перетупал тип.

И разве указатель обявлен в никуда?!?


    int *p;
    
    std::cout << *p << std::endl; // значение которое хнатиться по адресу (мусор)
    std::cout << p << std::endl;  // адрес который храниться в указателе (мусор)
    std::cout << &p << std::endl; // адрес самого указателя

1474660693
0xb7f43206
0xbfa98770

>[оверквотинг удален]
>>- вопрос был не об этом
>>- разве можно положить в int "побольше"? ИМХО компилятор не даст..
>
>легко, 95% программистов (включая меня =)) это могут. сишные преобразаования типов, всякие
>memcpy неправильно использованные и т.д. нам помогут.
>
>Если серьезно, то возьмите качественные книжки по С и книжки по С++
>внимательно почитайте. Хотя бы книги господ создателей этих языков (Керниган и
>Ричи, Страуструп). Вы путаетесь в довольно простых моментах в работе с
>указателями.

Возьми,почитай... А я что знания в астрала беру?!? :))

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, [email protected] (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.

На сайте действует частичное премодерирование - после публикации некоторые сообщения от анонимов могут автоматически скрываться ботом. После проверки модератором ошибочно скрытые сообщения раскрываются. Для ускорения раскрытия можно воспользоваться ссылкой "Сообщить модератору", указав в качестве причины обращения "скрыто по ошибке".



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру