char *字符串和char []字符串的理解

一、char* 字符串

  1.如何声明一个char*字符串

你可以这样:

  char* str = "test";  //str是一个指针,存放在栈区,"test"是一个常量,存放在常量区,VS2017要求这句声明前面必须加上const,因为它所指向的常量字符串是不可更改的

  delete str;

还可以这样:

  char* str = new char[20];  //str是一个指针,存放在栈区,指向堆区的一块20个字节的区域的首地址

  strcpy(str, "qwewqe");  //对其进行赋值

  delete str;

还可以这样:

  char* str =new char[20] { 'a' };  //直接将字符串内所有的元素都设为字符 'a'

  delete str;

  2.如何声明一个char []字符串

你可以这样:

      

猜你喜欢

转载自www.cnblogs.com/maider/p/11138910.html