char *str1=NULL;与char *str2=””;不一样:
str1地址为0,没有分配空间;而str2分配空间,得到””的字符串(””是只包括’/0’的字符串),地址不为空。所以判断是否为空时,这两种情况都要考虑到。
C语言字符串初始化
本文解析了C语言中两种不同的字符串初始化方式:使用NULL与空字符串的区别。详细阐述了这两种初始化方式如何影响内存分配及如何正确判断字符串是否为空。
char *str1=NULL;与char *str2=””;不一样:
str1地址为0,没有分配空间;而str2分配空间,得到””的字符串(””是只包括’/0’的字符串),地址不为空。所以判断是否为空时,这两种情况都要考虑到。

被折叠的 条评论
为什么被折叠?