3.char * 和char[]的初始化操作有着根本区别: 测试代码: char *a=”Hello World”;char b[]=”Hello World”;printf(“%s, %d\n”,”Hello World”, “Hello World”);printf(“%s, %d %d\n”, a, a, &a);printf(“%s, %d %d\n”, b, b, &b); 结果: 结果可见:尽管都对应了相同的字符...
和指针的不同在于 chArray不是变量 无法对之赋值 另 事实上 i[chArray] 也等价于 *(chArray+i) 因此,总结如下: 1. char[] p表示p是一个数组指针,相当于const pointer,不允许对该指针进行修改。但该指针所指向的数组内容,是分配在栈上面的,是可以修改的。 2. char * pp表示pp是一个可变指针,允许对其...
首先定义两个字符数组和两个字符指针char ch1[] = "hello world";//字符数组 char ch2[] = "hello world"; char * ch3 = "hello world";//字符指针 char * ch4 = "hello world"; 然后对数组以及指针进行一系列的输出输出字符数组的名和指针名 //这四个语句的输入是相同的 cout<<"ch1 = "<<ch1<...
总之,`char` 和 `char *` 的主要区别在于它们分别表示字符和字符指针,占用的空间不同,以及在程序中的应用场景和运算规则有所区别。
区别:char是用来存储单个字符的数据类型,而char*是用来存储字符串(字符数组)的指针类型。char变量只能存储一个字符,而char*指针变量可以指向一个字符串(字符数组)的首地址,从而访问整个字符串。对于char变量,可以直接使用字符常量或者变量进行赋值;而对于char*指针变量,需要指向已经存在的字符数组或者...
char*是一个指向字符的指针,它存储了一个内存地址,指向一个字符数组或字符串的第一个字符。它通常用于表示字符串,因为C++中没有内置的字符串类型,而是使用以空字符('\\0')结尾的字符数组来表示字符串。 下面是它们之间的一些区别: 内存占用:char占据一个字节的内存空间,而char*占据四个或八个字节(取决于操作系...
- char *是指针类型,它专门指向内存中一个char类型的变量的地址。也就是说,char*是一个指针变量,它存储的是一个内存地址,这个地址所对应的内存单元中存储的是一个字符数据。- 当你声明一个char*变量时,它可以用来存放字符串的首地址,因为字符串在C语言中是以字符数组的形式存在,并且以空字符\...
c++中char * 和 char 的区别如下:1、储存内容不同 在C语言中,char *是定义一个字符串,存储的是一段如“abcd”的数据,而且最后还有一个结束符'\0';char 是定义一个字符,存储一个字符,占一个字节。2、数据类型不同:char * 是指针类型,是一个用来保存一个内存地址的计算机语言中的变量。
说远了,简单的说,这两者的区别是: char []定义的是一个字符数组,注意强调是数组。 char * 定义的是一个字符串指针,注意强调是指针。 数组表示字符串数组,数组的每一个元素都是一个字符,修改一个数组指的是修改数组的值,即改变其中一个或者多个元素的值;而指针表示这是一个地址,其值就是一个地址,并没有字...