Size: a a a

2021 February 23

AP

Antony Polukhin in supapro.cxx
Nastya Medveda
А как определить размер буфера? У меня не работает
```char* buffer = new char[100];
   buffer[0] = 't';
   buffer[1] = 'e';
   buffer[2] = 's';
   buffer[3] = 't';
   buffer[4] = '\0';
   std::cout <<
sizeof(buffer)/sizeof(char) << std::endl; //??? expecting 100 here but get 8```
А у вас по задаче запрещено пользоваться std::string или просто интересно попробовать C подобную работу со строками?
источник

S

Stepan in supapro.cxx
sizeof(char) = 1, домножение на ед. можно опустить
источник

FS

Flower Surgeon in supapro.cxx
Туночка ᅠᅠ
у указателя размер 8 байтов
А спорим на сникерс, что не всегда?
источник

s

std::slavik in supapro.cxx
Nastya Medveda
А как определить размер буфера? У меня не работает
```char* buffer = new char[100];
   buffer[0] = 't';
   buffer[1] = 'e';
   buffer[2] = 's';
   buffer[3] = 't';
   buffer[4] = '\0';
   std::cout <<
sizeof(buffer)/sizeof(char) << std::endl; //??? expecting 100 here but get 8```
sizeof тут определяет размер указателя
источник

NM

Nastya Medveda in supapro.cxx
Antony Polukhin
А у вас по задаче запрещено пользоваться std::string или просто интересно попробовать C подобную работу со строками?
Я пытаюсь разобраться с указателями и массивами
источник

Тᅠ

Туночка ᅠᅠ... in supapro.cxx
Flower Surgeon
А спорим на сникерс, что не всегда?
ті давно 32 битніе оси видел
я тоже так на первом курсе івіебівался
источник

Тᅠ

Туночка ᅠᅠ... in supapro.cxx
ну че віростеш
источник

S

Stepan in supapro.cxx
Туночка ᅠᅠ
у указателя размер 8 байтов
Зависит от окружения
источник

FS

Flower Surgeon in supapro.cxx
Туночка ᅠᅠ
ті давно 32 битніе оси видел
я тоже так на первом курсе івіебівался
Микроконтроллеры. Шах и мат.
источник

A

Artem in supapro.cxx
Егор
ну так создай поток, сделай слип и после вызов функции

Если тебе только винда нужна то можно проще,  
SetTimer(0,0,5000,[](auto&&...){ bar();})
Агрится на [ ]
источник

Тᅠ

Туночка ᅠᅠ... in supapro.cxx
Flower Surgeon
Микроконтроллеры. Шах и мат.
ну ок и че
источник

s

std::slavik in supapro.cxx
Nastya Medveda
А как определить размер буфера? У меня не работает
```char* buffer = new char[100];
   buffer[0] = 't';
   buffer[1] = 'e';
   buffer[2] = 's';
   buffer[3] = 't';
   buffer[4] = '\0';
   std::cout <<
sizeof(buffer)/sizeof(char) << std::endl; //??? expecting 100 here but get 8```
strlen
источник

ID

In Dev in supapro.cxx
Antony Polukhin
Ответ будет различаться, в зависимости от использования asio, libev, boost, qt, gtk или использования только стандартной библиотеки
А какой был бы ответ при использовании только стандартной библиотеки?
источник

A

Artem in supapro.cxx
Antony Polukhin
Каким фреймворком/библиотеками пользуетесь?
Ток sfml
источник

s

std::slavik in supapro.cxx
размер буфера надо знать при написании программы
источник

Тᅠ

Туночка ᅠᅠ... in supapro.cxx
std::slavik
размер буфера надо знать при написании программы
+
источник

FS

Flower Surgeon in supapro.cxx
Туночка ᅠᅠ
ну ок и че
Ну и всё: с тебя сникерс.
источник

s

std::slavik in supapro.cxx
Туночка ᅠᅠ
ті давно 32 битніе оси видел
я тоже так на первом курсе івіебівался
не обязательно есть ОС
источник

s

std::slavik in supapro.cxx
а платформы могут быть и 8 битные и 16 битные
источник

Тᅠ

Туночка ᅠᅠ... in supapro.cxx
std::slavik
а платформы могут быть и 8 битные и 16 битные
окей
источник