Вопрос по функции sizeof и типом String

Тема в разделе "Arduino & Shields", создана пользователем Felix102, 3 апр 2019.

  1. Felix102

    Felix102 Нерд

    Приветствую.
    Почему функция sizeof возвращает размер переменной String равной 6 байтам вне зависимости от её содержимого?
     

    Вложения:

  2. Потому что String это просто заголовок со вспомогательной информацией, а сама строка хранится в куче.
    Если вам нужно количество символов, то используйте s.lenght();
     
  3. Felix102

    Felix102 Нерд

    спасибо. В виде любопытства спрошу - Что это за куча такая и о чем идет речь?
     
  4. sizeof это не функция, а специальное ключевое слово, кстати. И лучше разобраться, что оно делает.
     
  5. Куча это область памяти для динамических переменных. И в этом тоже придется разобраться, пока будете разбираться с sizeof
     
  6. Felix102

    Felix102 Нерд

    Вложения:

  7. Felix102

    Felix102 Нерд

    Почему размер стека такой маленький по сравнению с объемом кучи?
     

    Вложения:

  8. b707

    b707 Гуру

    Felix102 - вас ждет еще масса удивительных открытий....
    А пока позанудствую. Неужели чтобы процитировать три строчки текста - нужно обязательно их прикреплять к сообщению в виде скриншота? привыкайте правильно цитировать - текст в виде текста