>>Доброго дня всем!
>>
>>И еще несколько вопросов на эту тему.
>>
>>1. Кто на практике знает, много ли программ под UNIX имеет утечку
>>и на сколько она большая?
>
>я упал!
>:-) Я думал падают только приложения :))
>
>>2. Есть ли программа для просмотра ( доступа ) памяти под UNIX?
>>( Помню под винду была написана на Delphi )
>
>простите, доступа к чьей памяти?
У меня на копме есть к примеру 1 гиг оперативки.
Можно просмотреть как-то ее содержимое? Или это невозможно?
>[оверквотинг удален]
>
> std::cout << "*p = "<< *p << std::endl;
> std::cout << "p = " << p <<
>std::endl;
> //а вот и адресс указателя в
>памяти, я так понимаю это стек.
> std::cout << "&p= " << &p << std::endl;
>
> delete p;
>}
Ступил. Перепутал с ссылкой.
>
>
>>Далее...
>>Вот такой кусок кода приведет к ошибке сегментирования:
>>
>> Qt *p;
>> *p = 5;
>>
>
имелось в виду конечно int *p;
>[оверквотинг удален]
>>
>
>А вот тут вы совершенно правы!
>
>
>>Все нормально. Если я правильно понимаю, new() возвращает адрес в куче (
>>heap ), и этому указателю вообще не обязательно
>
>А вот тут вы ошибаетесь, память выделена под инт, попытаетесь туда что
>нибудь "побольше" положить и уничтожите другие переменные в куче.
- вопрос был не об этом
- разве можно положить в int "побольше"? ИМХО компилятор не даст..