170 похожих чатов

Я правильно понимаю что int* ptr; указывает на произвольный адрес в памяти?

А почему так, почему не на нулевую страницу памяти?

15 ответов

20 просмотров

не всегда на самом деле, но вообще так исторически сложилось

Denis P
не всегда на самом деле, но вообще так исторически...

А можно по подобронее, если не сложно? Указатель в общем случае вообще на рандомный байт может указывать?

потому что некоторые операционные системы не обязаны инициализировать нулями выделенную память, некоторые считают что лучше быстрее память выделить и отдать программе, чем тратить дополнительное процессорное время на её зануление(этим бывает занимается ядро некоторых ОС)

std::mechanicus<wchar_t*> Sophronicus<void*>
А можно по подобронее, если не сложно? Указатель в...

он ни на что не указывает, просто там мусор может быть, как и в любом встроенном типе

Denis P
он ни на что не указывает, просто там мусор может ...

при дереферренсе будет сегфолт или "нормально" прожуёт?

по той же причине почему int a; не 0 по-умолчанию

std::mechanicus<wchar_t*> Sophronicus<void*>
в С99 0 по умолчанию ЕМНИП

для переменных на стеке не требуется zero initialization, от силы ты смотришь debug версию, которая грешит "занулением"

Anatoly Shirokov
для переменных на стеке не требуется zero initiali...

Труп Страуса вроде писал в своей книге, что в С99 умолчательный нуль для всех интегральных типов

std::mechanicus<wchar_t*> Sophronicus<void*>
Труп Страуса вроде писал в своей книге, что в С99 ...

в С так же как и С++: If an initializer is not provided: objects with automatic storage duration are initialized to indeterminate values (which may be trap representations) objects with static and thread-local storage duration are zero-initialized

std::mechanicus<wchar_t*> Sophronicus<void*>
это каких годов стандарты?

это cppref, если у тебя есть ссылка на цитату С99 по инициализации, велкам

Anatoly Shirokov
это cppref, если у тебя есть ссылка на цитату С99 ...

честно, я не помню точно, или в С99 убрали умолчательную инициализацию, или только собирались в следующем стандарте (по словам Бьярне)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта