LINUX.ORG.RU

cout выводит какую-то фигню вместо целого числа

 , ,


0

2

все еще в поисках норм иде под пингвина. пробую эклипс. хотя бы собирает. но вместо числа выводятся какие-то непонятные значения

https://paste.ubuntu.com/p/hfbdRcqP7G/

может вопрос ламерский, но я лично не понимаю в чем тут дело.

Ответ на: комментарий от grem

да, точняк, забыл написать формулу. ржу конечно

PURGEN143
() автор топика
Ответ на: комментарий от PURGEN143

Эта фича для анонимов не работает, вроде. Так что не страшно :)

anonymous
()
Ответ на: комментарий от Binkledum

Это ещё хорошо, что меня не позвали!

И хорошо, а то бы ты начал расширять горизонты восприятия автора с помощью своих обширных познаний.

anonymous
()

eclipse в тэгах есть, а вот какой дистрибутив, ты забыл указать. Добавь в тэги ubuntu, или что там у тебя.

Binkledum
()
Ответ на: комментарий от Binkledum

У программиста должен быть очень широкий кругозор!

Какой из? Кругозор с атрибутом readonly или кругозор с атрибутом writeonly?

anonymous
()

Так, c out ты уже сделал, теперь осталось сделать только c++ in и все будет Страуструп.

anonymous
()
Ответ на: комментарий от anonymous

С клоунами конечно веселее, но в каждой теме утомительно было бы фильтровать нормальные сообщения от потока фекалий.

rumgot ★★★★★
()
Ответ на: комментарий от rumgot

С клоунами конечно веселее, но в каждой теме утомительно было бы фильтровать нормальные сообщения от потока фекалий.

Разбавь этот поток алмазами в виде своих комментариев. Если убедить людей, что в потоке дерьма она найдут неограненные алмазы, то они с удовольствием окунутся в этот дивные приключения. Сделай мир чуточку лучше.

anonymous
()
Ответ на: комментарий от anonymous

сегодня он не может, сегодня он занят придумыванием новых веселых шизоидных высказываний чтобы веселить лор и дальше не выходя в тираж с заезженной пластинкой, обычная клоунская работа 24\7

anonymous
()

Дело тут не в ide.

Механика в следующем: при старте твоего приложения, ядро загрузило твой бинарь в память, на словах пообещало ему пространство памяти, виртуальные адреса. Адреса твои продолжаются после кода бинаря до верху. Сверху спускается стек. Граница между кучей и стеком проходит по концу твоего бинаря. Границу можно двигать, например, системным вызовом brk. Это же делает и библиотечный malloc, только с разметкой. Но, ладно, кучу ты тут не используешь, используешь стек, поэтому граница останется на месте.

Что происходит дальше. Итак, стек, он спускается от верхней границы виртуальных адресов к твоему бинарю. Но! Важно! Ядро пообещало эти адреса твоему приложению лишь на словах, под честное слово. Скорее всего, оно уже выделило тебе одну настоящую страницу адресов или выделит при первом пуше в стек. У тебя всего три переменные, они слихвой помещаются в эту одну страницу.

А теперь суть. Для скорости отдачи тебе страниц, ядро не зануляет предыдущие данные в них. То есть, раньше эти физические адреса были отображены в виртуальные адреса другого приложения. Ему они больше не нужны, а твоему приложению понадобились. Ядро их отобразило в твоё виртуальное адресное пространство, в данном случае под стек. Когда тебе они будут не нужны, ядро заберёт их у тебя и отдаст другому приложению.

Есть параметр ядра, занулять страницы перед выдачей. Но это замедлит всю систему целиком. Зато таких глюков не будет. Стоит ли это того? Наверно нет. Лучше самому не читать что там было до тебя. Так быстрее.

Поэтому у тебя в ячейке число, оставшиеся от предыдущего владельца этого физического адреса.

hibou ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.