#include <iostream>
#include <string>
using namespace std;
int main()
{
int n;
char a=NULL;
n=a; //n值为0
cout << a;
char b='/0';
n=b; //n值也为0
cout << b;
char c=' '; //除这个为空白字符,其他都是空字符 --n值为32
n=c;
cout << c;
char d[1]="";
//d[0]=""; //此处是将地址类型赋给d[0]字符类型,类型不一致,所以不能转换
char *e=""; // 将字符串地址放到e指针中
char *f="dzj";
//f[1]='a'; //!!注意此处"dzj"在常量区不能改值
string g="dzj"; //!!此处与上不同g是将"dzj"拷贝过来放到堆中,而不是在常量区
g[1]='a';
//g[2]="a" //此处两个赋值都不正确
//g[0]="aaa";
cout << g;
if ('/0'==NULL)
{
cout << "//0==NULL";
}else{cout << "//0!=NULL";}
cout << endl;
if (' '==NULL)
{
cout << "' '==NULL";
}else{cout << "' '!=NULL";}
return 0;
}