|
почему так?
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
int и uint выдают: 32764-7 (4 варианта) 0 0 но если заменить на short/ushort, то 3 ноля... шо за? во1, почему не всегда 3 ноля? а во2, почему 4-7 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2021, 23:15 |
|
почему так?
|
|||
---|---|---|---|
#18+
бабушкин зайчик, какая разница, что лежит в неинициализированных переменных? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2021, 23:20 |
|
почему так?
|
|||
---|---|---|---|
#18+
обычно там лежит рандомная цифра, в т.ч. отрицательная а тут нули ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2021, 23:32 |
|
почему так?
|
|||
---|---|---|---|
#18+
бабушкин зайчик, Просто другой размер переменных и они размещаются в другом месте и там другой мусор )) А преобладание нулей в мусоре не удивительно, т.к. очень часто память обнуляется при выделении. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2021, 23:55 |
|
почему так?
|
|||
---|---|---|---|
#18+
MCVC2019 не компилирует Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 08:27 |
|
почему так?
|
|||
---|---|---|---|
#18+
бабушкин зайчик, Ваш вопрос напоминает анекдот про дискуссию двух раввинов - можно ли считать кошерным яйцо, снесенное курицей в субботу? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 10:00 |
|
почему так?
|
|||
---|---|---|---|
#18+
Dima T MCVC2019 не компилирует Код: plaintext 1.
SDL включён? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 11:13 |
|
почему так?
|
|||
---|---|---|---|
#18+
бабушкин зайчик Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
int и uint выдают: 32764-7 (4 варианта) 0 0 но если заменить на short/ushort, то 3 ноля... шо за? во1, почему не всегда 3 ноля? а во2, почему 4-7 ? забавно, что это и не мусор, оно и сейчас так выдаёт мусор появляется, если задействовать И short, И int... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 12:24 |
|
почему так?
|
|||
---|---|---|---|
#18+
бабушкин зайчик бабушкин зайчик Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
int и uint выдают: 32764-7 (4 варианта) 0 0 но если заменить на short/ushort, то 3 ноля... шо за? во1, почему не всегда 3 ноля? а во2, почему 4-7 ? забавно, что это и не мусор, оно и сейчас так выдаёт мусор появляется, если задействовать И short, И int... Попробуйте VS. В отладочной версии там по идее всё должно быть затёрто неким magic number, например, 0xcb. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 12:31 |
|
почему так?
|
|||
---|---|---|---|
#18+
бабушкин зайчик забавно, что это и не мусор, оно и сейчас так выдаёт мусор появляется, если задействовать И short, И int... Ничего странного. Перед тем как вызвать main() происходит инициализация библиотеки С++, вызываются какие-то функции, которые пишут в стэк , при возвращении записанное остается в памяти под стэком, где выделяется память под твою переменную s. Т.к. каждый раз вызываются одни и те же функции, то и мусор получается одинаковый. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 12:46 |
|
почему так?
|
|||
---|---|---|---|
#18+
petrav Dima T MCVC2019 не компилирует Код: plaintext 1.
SDL включён? Это что? Проект "console application" с дефолтными настройками. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 12:53 |
|
почему так?
|
|||
---|---|---|---|
#18+
бабушкин зайчик, возьми int8_t a,b,c; будет интереснее ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 13:00 |
|
почему так?
|
|||
---|---|---|---|
#18+
Dima T Т.к. каждый раз вызываются одни и те же функции, то и мусор получается одинаковый. нет, если к int добавить short ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 13:56 |
|
почему так?
|
|||
---|---|---|---|
#18+
Alex_Ustinov бабушкин зайчик, возьми int8_t a,b,c; будет интереснее насколько я понимаю, int и short - это некие базовые типы, которые аж в процессоре зашиты а int8_t - это уже класс в C++ и выдаёт он пустышки ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 13:57 |
|
почему так?
|
|||
---|---|---|---|
#18+
бабушкин зайчик Alex_Ustinov бабушкин зайчик, возьми int8_t a,b,c; будет интереснее насколько я понимаю, int и short - это некие базовые типы, которые аж в процессоре зашиты а int8_t - это уже класс в C++ и выдаёт он пустышки int8_t тоже базовый, usigned chаr, это не класс. short - это int16_t int - int32_t И про выравнивание ты забыл, почитай эту статью . ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 14:03 |
|
почему так?
|
|||
---|---|---|---|
#18+
бабушкин зайчикнет, если к int добавить short Что, серьёзно при каждом запуске другие значения? Покажешь последовательность?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 14:13 |
|
почему так?
|
|||
---|---|---|---|
#18+
бабушкин зайчик, добавь d int8_t a,b,c,d; так то же интересно в сравнении ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 14:14 |
|
почему так?
|
|||
---|---|---|---|
#18+
Dima T petrav пропущено... SDL включён? Это что? Проект "console application" с дефолтными настройками. Secure Development Lifecycle. Возможно ещё включён warning as errors. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 14:15 |
|
почему так?
|
|||
---|---|---|---|
#18+
Dima T И про выравнивание ты забыл, почитай эту статью . где это я забыл про выравнивания? Там есть что выравнивать? Как про них вообще можно забыть? Dimitry Sibiryakov бабушкин зайчикнет, если к int добавить short Что, серьёзно при каждом запуске другие значения? Покажешь последовательность?.. 0 0 -804835104 22088 0 26272 0 0 -1760038688 21873 0 -29552 0 0 904065248 21908 0 -6032 0 0 1540518112 22076 0 -22128 3 int 3 short ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 14:23 |
|
почему так?
|
|||
---|---|---|---|
#18+
бабушкин зайчик, какие нить фоновые процессы долбят память. Да не показатель это Допустим у меня Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
добавим d Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
т.е. b уже 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 14:31 |
|
почему так?
|
|||
---|---|---|---|
#18+
бабушкин зайчик*3 int 3 short* Увеличив размер структуры, ты увеличил количество захватываемого ею мусора и добрался до областей, где RTL держало переменную информацию типа текущего времени и адреса возврата из последнего прерывания таймера. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 14:40 |
|
почему так?
|
|||
---|---|---|---|
#18+
да всё это понятно непонятно, почему там строго нули имеют место всегда, если short и всегда 2 ноля, если int и 32764-7 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 14:54 |
|
почему так?
|
|||
---|---|---|---|
#18+
Как тебе уже сказали: раскручивай ВСЮ цепочку ассемблера, начиная с кодов инициализации RTL. Тогда поймёшь. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 15:01 |
|
почему так?
|
|||
---|---|---|---|
#18+
бабушкин зайчик, это кришнаитский вопрос... над ним лучше даже не задумываться. Просто нужно всегда инициализировать переменные. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 15:09 |
|
|
start [/forum/topic.php?fid=57&startmsg=40080379&tid=2017196]: |
0ms |
get settings: |
22ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
521ms |
get tp. blocked users: |
2ms |
others: | 314ms |
total: | 961ms |
0 / 0 |