Redis中的SDS(简单动态字符串)有何特点?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2284个文字,预计阅读时间需要10分钟。
C语言中字符字符串声明和初始化:
cchar *str=redis;// 可以隐式地添加 '\0',编译器会自动在字符串末尾添加// 也可以显式地添加 '\0' 来表示字符串的结束// '\0' 代表字符串的终止符
C语言字符串
char *str = "redis"; // 可以不显式的添加\0,由编译器添加
char *str = "redis\0"; // 也可以添加\0代表字符串结束
C语言中使用char*字符数组表示字符串,'\0'来标记一个字符串的结束,不过在使用的过程中我们不需要显式的在字符串中加入'\0'。
存在问题
1.二进制安全
C语言以'\0'标记字符串的结尾,如果一个字符串本身带有'\0',比如一些二进制数据,那么字符串就会被截断,导致无法存储二进制数据。
本文共计2284个文字,预计阅读时间需要10分钟。
C语言中字符字符串声明和初始化:
cchar *str=redis;// 可以隐式地添加 '\0',编译器会自动在字符串末尾添加// 也可以显式地添加 '\0' 来表示字符串的结束// '\0' 代表字符串的终止符
C语言字符串
char *str = "redis"; // 可以不显式的添加\0,由编译器添加
char *str = "redis\0"; // 也可以添加\0代表字符串结束
C语言中使用char*字符数组表示字符串,'\0'来标记一个字符串的结束,不过在使用的过程中我们不需要显式的在字符串中加入'\0'。
存在问题
1.二进制安全
C语言以'\0'标记字符串的结尾,如果一个字符串本身带有'\0',比如一些二进制数据,那么字符串就会被截断,导致无法存储二进制数据。

