Комментарии 9
Нынче для системного программиста — это дополнительные знания:
Системное программирование:
…
как числа представляются в двоичном виде;
что такое таблица символов;
...
?
Однако ;-)
Сколько байт в памяти используется для представления этой строки? (пять!)
шесть!
5 символов по 1 байту.
или я чего-то не понимаю?
я к тому что многие яп если в них определять размер строки в байтах не посчитают как раз этот самый null байт конца строки. и выдадут что размер строки 5 байт а не 6.
ну тут уже смотря как считать. null байт конца строки и так всегда будет, даже если строка пустая.Правильно. По-этому, пустая строка занимает в памяти один байт
Вопрос не в том, что так считают те или иные ЯП. Вопрос конкретно был: «Сколько байт в памяти используется для представления». Конец/длина строки являются частью представления.
Шесть, кстати, тоже не вполне верный ответ, так как зависит от кодировки.
В принципе, это отличный общий подход к проблеме оценки собственного уровня. Однако, и с ним есть проблема. При самостоятельной оценке нужен ещё какой-то способ верификации, потому что "чувство" того, что ты понимаешь, как что-то работает — обманчиво. Да, когда смотришь на код, который очень значительно более сложен, чем тот, который ты сам можешь написать, довольно легко осознать, что не понимаешь, что тут происходит, и как. Но в ситуации тривиальных, часто встречающихся вещей, ощущение понимания очень легко оказывается ложным — думаешь, что это элементарно, что и знать тут нечего, а на самом деле ты никогда не интересовался реальным механизмом и какое-то поведение может оказаться сюрпризом. Но, повторюсь, эта проблема не означает, что весь подход неверен.
Свою квалификацию программиста можно повысить, если разбираться в деталях разных технологий