本篇介绍一下什么是二进制安全。

二进制安全

二进制安全是一种主要用于字符串操作函数相关的计算机编程术语。如果一个函数或方法能将任意输入作为原始的,无任何特殊格式意义的数据流,那么它就是二进制安全的。

非二进制安全

在C语言中,字符串里面不能包含空字符'\0',否则这个空字符会被当做是字符串结尾,这就不是二进制安全的,因为图片、音频等二进制数据里面也可能会有'\0'字符。

后记

如果一个结构不使用空字符,而是比如使用len的值来判断字符串是否结束,那么这个结构就可以保存特殊数据格式,包括二进制数据,因为它是二进制安全的。