(char *) 和 char有什么区别

来源:百度知道 编辑:UC知道 时间:2024/05/31 03:10:45
strName=new char(5);
和strName=(char *)new char(5);
的区别
strName 是指针变量

(char *)是指针数据类型,char是值类型。(char *)new char(5)的结果是将内存中存储char[5]这个数组的首地址(即指针的值)赋给strName这个变量。很显然在第二个式子中 strName的声明是 char* strName。而第一个式子则是char strName来声明。

(char*)是字符串指针,char 是字符类型。如
char *p = "I love you";
char test = 'c';

(char *)强制转换为字符型指针

第一个是数组
第二个是强制转化为指针

没有区别。