Size: a a a

2021 July 04

VS

Vlad Serebrennikov in supapro.cxx
пока что ярлыки вешали только вы, а ответ, который был дан, просто полный ответ от человека, который понимает достаточно. считать людей за идитов может быть оправдано в отдельных случаях, но в общем случае считать, что люди здесь не понимают слова, которые используют в своих вопросах, не масштабируется приведет лишь к бесконечным уточнениям даже тогда, когда это не требуется

даже если был получен ответ не на тот вопрос, который на самом деле интересовал, в какой-то момент противоречие все равно возникнет и человек вернется сюда, потому что в прошлый раз ему дали ответ и не указали на собственную неполноценность
источник

Ps

ProIt same in supapro.cxx
там где cout делаешь, попробуй сделать 0xFF & ((x»i)&1) или к int8_t приводи
источник

T

The Pressbraker in supapro.cxx
Друзья, я имел ввиду массив типа char massive [16], который создаётся внутри некой функции. Мой вопрос состоит в том, если эта некая функция вызывается тысячу раз, то этот массив тысячу раз создаётся при каждом вызове функции? И что происходит при выходе из функции с памятью этого массива ? Она опять становится доступной системе автоматически или же при каждом вызове функции создаётся совершенно новый массив в совершенно новом участке памяти и стало быть идёт утечка памяти ??
источник

T

The Pressbraker in supapro.cxx
В неких книгах просто это описывается как статический (не динамический массив)
источник

Ps

ProIt same in supapro.cxx
смотря как создавать, можно с утечкой можно без, в данном случае без утечки
источник

VS

Vlad Serebrennikov in supapro.cxx
он действительно каждый раз новый при каждом выполнении функции, но он не создается в том же смысле, в каком он создается, когда вы пишете new char[16] — память для него выделяется и освобождается автоматически (на стеке). когда вы выходите из функции, эта память переиспользуется для локальных переменных какой-нибудь другой функции, которая вызовется после вашей

это не статический массив в терминологии C++. в книжках на русском он так называется?
источник

Ps

ProIt same in supapro.cxx
да нет на русском такого не видел, там наверное что-то другое имелось ввиду, я не помню, может там const в статической памяти так делается
источник

VS

Vlad Serebrennikov in supapro.cxx
соответственно, предыдущий ответ, который вам дали, отвечает на иной вопрос
источник

T

The Pressbraker in supapro.cxx
На русском не знаю как его название. Не вникал ещё в эту тему
источник

VS

Vlad Serebrennikov in supapro.cxx
статическим он был бы, если бы вы его объявили как static char massive[16]; внутри вашей функции
источник

Ps

ProIt same in supapro.cxx
что-то где-то у меня в памяти всплывает хотя, про char arr[16]  статику
источник

Ps

ProIt same in supapro.cxx
ааааа
источник

Ps

ProIt same in supapro.cxx
там про динамическую память
источник

T

The Pressbraker in supapro.cxx
Понял.  Статический имеется ввиду постоянно живущий после выхода из функции это я знаю тоже когда static пишешь. Это чтоб он оставался дальше после выхода из функции не исчезал. Но я имел ввиду не это, а просто массив с известным размером
источник

SA

Sergey Anisimov in supapro.cxx
Если тип массива (и сам массив транзитивно, таким образом) тривиально конструируем и без инициализатора, - его "аллокация" на стеке сводится к манипуляции стековым указателем. В такой ситуации, кстати, в памяти будет, как это известно, предыдущий стековый мусор.
источник

Ps

ProIt same in supapro.cxx
в глобальной памяти да
источник

Ps

ProIt same in supapro.cxx
это к тому что, память не трётся? )
источник

Ps

ProIt same in supapro.cxx
она ж вроде и так не трётся без причины
источник

SA

Sergey Anisimov in supapro.cxx
В том числе, но я также указывал на то, что "аллокация" в этом и подобных примерах - арифметика над одним числом, по сути (это на случай смущений относительно производительности).
источник

Ps

ProIt same in supapro.cxx
ну да, выделения на куче слишком затратное
источник