Москва
+7-929-527-81-33
Вологда
+7-921-234-45-78
Вопрос юристу онлайн Юридическая компания ЛЕГАС Вконтакте

Завершение нулевым байтом.

Обновлено 08.01.2026 09:14

 

Завершение нулевым байтом.

 

Иногда символьному массиву выделяется десять байт памяти, а фактически заняты четыре из них. Если слово «test» записать в массив символов, под который выделено десять байт, в конце его останутся лишние ненужные байты. Чтобы завершить строку и сообщить обрабатывающей ее функции, что в этом месте операции следует прекратить, применяется нулевой байт, или null.

0123456789 testOXXXXX

В результате функция, которая копирует приведенную строку из этого текстового буфера в другое место, скопирует только «test» и остановится на нулевом байте, а не станет копировать весь буфер. Аналогично функция, которая печатает содержимое текстового буфера, выведет только слово «test» и не станет печатать после «test» случайные байты, которые могут находиться дальше в буфере. Завершение строк нулевыми байтами повышает эффективность и дает функциям отображения возможность работать более естественным образом.

Петухов Олег, юрист в области международного права и защиты персональных данных, специалист в области информационной безопасности, защиты информации и персональных данных.

Телеграм-канал: https://t.me/zashchitainformacii

Группа в Телеграм: https://t.me/zashchitainformacii1

Сайт: https://legascom.ru

Электронная почта: online@legascom.ru

#защитаинформации #информационнаябезопасность

 

Termination with a zero byte.

 

Sometimes ten bytes of memory are allocated to a character array, but four of them are actually occupied. If the word "test" is written in an array of characters, for which ten bytes are allocated, extra unnecessary bytes will remain at the end of it. A null byte, or null, is used to complete the string and inform the processing function that operations should be terminated at this point.

0123456789 testOXXXXX

As a result, the function that copies the given string from this text buffer to another location will copy only "test" and stop at the zero byte, rather than copying the entire buffer. Similarly, a function that prints the contents of a text buffer will print only the word "test" and will not print random bytes after "test" that may be further in the buffer. Terminating lines with zero bytes increases efficiency and enables display functions to work in a more natural way.

Oleg Petukhov, lawyer in the field of international law and personal data protection, information security specialist security, protection of information and personal data.

Telegram channel: https://t.me/protectioninformation

Telegram Group: https://t.me/informationprotection1

Website: https://legascom.ru

Email: online@legascom.ru

#informationprotection #informationsecurity