Size: a a a

2021 March 01

VS

Volodymyr Stadnyk in supapro.cxx
Anatoly Shirokov
хипменеджер всегда знает правильный размер, здесь не надо беспокоиться
Ок… Значит, где-то таки храниться размер выделенной памяти… Понял! Огромное спасибо!
источник

AS

Anatoly Shirokov in supapro.cxx
Volodymyr Stadnyk
Ок… Значит, где-то таки храниться размер выделенной памяти… Понял! Огромное спасибо!
да, как правило, перед указателем в специальном формуляре:

|     size     | allocated memory (size bytes)           |
              ^
              +-  pointer
источник

AS

Anatoly Shirokov in supapro.cxx
но это нам неведомо, это детали реализации конкретного хипменеджера
источник

U

UsernameAK in supapro.cxx
Макс Воробьев
внезапно - получить пути к девайсу и подключиться)
но вообще /sys/class/tty вполне имеет место жить
источник

U

UsernameAK in supapro.cxx
только сделай возможность ручного ввода)
источник

U

UsernameAK in supapro.cxx
мне не раз доводилось pty подключать там где надо было сериал
источник

AS

Anatoly Shirokov in supapro.cxx
Ivan Grechka
Все я просто изменил в коде название текстового файла на бинарный txt1.bin все работает так-же
да? мог бы тогда вообще ничего не делать. Работа с бинарными данными через потоки ввода вывода отличается от работы с текстовыми данными в первую очередь интерфейсом.
источник

VS

Volodymyr Stadnyk in supapro.cxx
Anatoly Shirokov
да, как правило, перед указателем в специальном формуляре:

|     size     | allocated memory (size bytes)           |
              ^
              +-  pointer
Проверил с массивом на 11) В той области какая-то дич)
источник

AS

Anatoly Shirokov in supapro.cxx
Volodymyr Stadnyk
Проверил с массивом на 11) В той области какая-то дич)
а тебе никто это не обещал. детали реализации. помимо этого, хипменеджер может выделить больше, чем затребованные тобой 11 байт.
источник

AS

Anatoly Shirokov in supapro.cxx
вообщем, суть сказанного в том, что хипменеджер всегда знает сколько требуется освободить.
источник

VS

Volodymyr Stadnyk in supapro.cxx
Anatoly Shirokov
а тебе никто это не обещал. детали реализации. помимо этого, хипменеджер может выделить больше, чем затребованные тобой 11 байт.
Так я и не кидаю претензий) Просто пытаюсь понять нюансы работы на низком уровне)
источник

AS

Anatoly Shirokov in supapro.cxx
все остальное так небольшой экскурс в возможное устройство возможного хипменеджера
источник

VS

Volodymyr Stadnyk in supapro.cxx
Ибо это очень интенресная тема)
источник

Ц

Цезарь in supapro.cxx
Что означают эти символы
~

[&]
в коде.
источник

Тᅠ

Туночка ᅠᅠ... in supapro.cxx
~ инверсия
& битовій и
источник

ID

In Dev in supapro.cxx
Цезарь
Что означают эти символы
~

[&]
в коде.
~ перед именем метода, совпадающим с именем класса - деструктор, в других местах скорее всего инверсия (побитовое не)
[&] - захват всего по ссылке

Но вообще от контекста зависит, это может быть что угодно, нужно на код смотреть
источник

DK

David Kravets in supapro.cxx
In Dev
~ перед именем метода, совпадающим с именем класса - деструктор, в других местах скорее всего инверсия (побитовое не)
[&] - захват всего по ссылке

Но вообще от контекста зависит, это может быть что угодно, нужно на код смотреть
В лямда функции?
источник

ID

In Dev in supapro.cxx
David Kravets
В лямда функции?
Да
источник

СП

Саша Петров... in supapro.cxx
Привет, в чем ошибка? msvc компилятор, VS

struct Mode {
 const char* name;
 Keymap* keymap;
};

Mode* CreateMode(char *name, Keymap* keymap) { // добавив const char *name, ошибку не убрать
 Mode* mode = (Mode*)Allocate(sizeof(Mode));
 mode->name = name;
 mode->keymap = keymap;
 return mode;
}

Mode* text_mode;

text_mode = CreateMode("text", CreateDefaultKeymap());

E0167  аргумент типа "const char *" несовместим с параметром типа "char *"
источник

D

Danya in supapro.cxx
Саша Петров
Привет, в чем ошибка? msvc компилятор, VS

struct Mode {
 const char* name;
 Keymap* keymap;
};

Mode* CreateMode(char *name, Keymap* keymap) { // добавив const char *name, ошибку не убрать
 Mode* mode = (Mode*)Allocate(sizeof(Mode));
 mode->name = name;
 mode->keymap = keymap;
 return mode;
}

Mode* text_mode;

text_mode = CreateMode("text", CreateDefaultKeymap());

E0167  аргумент типа "const char *" несовместим с параметром типа "char *"
Ну во-первых этого кода не достаточно
источник