这些有什么区别:
这个可以工作:
然而,如果我尝试执行以下操作:
这个可以工作:
char* pEmpty = new char;
*pEmpty = 'x';
然而,如果我尝试执行以下操作:
char* pEmpty = NULL;
*pEmpty = 'x'; // <---- doesn't work!
并且:
char* pEmpty = "x"; // putting in double quotes works! why??
编辑:感谢所有的评论: 我已经更正了。应该是pEmpty ='x', 所以这行代码甚至不编译:char pEmpty ='x'; 而这行代码可以工作:char* pEmpty ="x"; //使用双引号。