请教char* a= new char(10);这个语句如何解释
请问char* a= new char(10);这个语句怎么解释?
在下只在学校的时候学过c++,工作中未用到过。
可是今天遇到这么个奇怪的语句。请高手指点一下。
------解决方案--------------------
等价于
char* a= new char;
*a=10;
------解决方案--------------------
生成一个字符,并初始化为10,如果要生成数组,应该为new char[10]
------解决方案--------------------
分配一个字符大小的内存,内存里放的是ANSI为10的字符
然后将内存地址给指针a
在下只在学校的时候学过c++,工作中未用到过。
可是今天遇到这么个奇怪的语句。请高手指点一下。
------解决方案--------------------
等价于
char* a= new char;
*a=10;
------解决方案--------------------
生成一个字符,并初始化为10,如果要生成数组,应该为new char[10]
------解决方案--------------------
分配一个字符大小的内存,内存里放的是ANSI为10的字符
然后将内存地址给指针a