【发布时间】:2010-04-06 18:37:00
【问题描述】:
这些有什么区别:
这个有效:
char* pEmpty = new char;
*pEmpty = 'x';
但是,如果我尝试这样做:
char* pEmpty = NULL;
*pEmpty = 'x'; // <---- doesn't work!
和:
char* pEmpty = "x"; // putting in double quotes works! why??
编辑:感谢所有 cmets: 我纠正了它。它应该是 pEmpty ='x', 因此,这一行甚至无法编译: char pEmpty ='x'; 当这条线有效时: char* pEmpty ="x"; //双引号。
【问题讨论】:
-
所有(嗯,大部分)cmets!,非常感谢你们!我必须选择一个,否则我会选择更多..