1、看下面两个代码:
char* text = "";
char* text = '\0';
你可能会混淆认为是一样的。其实不是,""返回的是一个指针,代表的是存储'\0'的空间地址,而直接写'\0'返回的是一个数值,一个value=0的一个数值,不是一个指针。所以要注意这两者,通常第二句:char* text = '\0'; 是错误的。
1、看下面两个代码:
char* text = "";
char* text = '\0';
你可能会混淆认为是一样的。其实不是,""返回的是一个指针,代表的是存储'\0'的空间地址,而直接写'\0'返回的是一个数值,一个value=0的一个数值,不是一个指针。所以要注意这两者,通常第二句:char* text = '\0'; 是错误的。

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